我创建了这段代码,它查看一个字符串标记并对其进行格式化,以便每个字符都移动一个。字符都是小写的,从 a 到 z。
所以如果我的输入是
abcz
输出是
bcda
现在我将所有字母添加到一个数组列表中,代码确定每个字符的索引并向其添加一个。如果它找到 z,它会打印 a,这样 arraylist 的索引就不会超出范围。
List<String> letters = new ArrayList<String>();
String alp = "abcdefghijklmnopqrstuvwxyz";
for (int i = 0; i<26; i++)
{
letters.add(Character.toString(alp.charAt(i)));
}
String token = sc.next();
for (int i = 0; i<token.length(); i++)
{
if (letters.get(letters.indexOf(Character.toString(token.charAt(i)))).equals("z"))
{
System.out.print("a");
}
else
{
System.out.print(letters.get(letters.indexOf(Character.toString(token.charAt(i)))+1));
}
}