【发布时间】:2014-10-16 05:03:45
【问题描述】:
所以我应该编写一个只打印出字符串的偶数索引的方法。因此,例如,如果我在控制台/扫描仪中输入 “Hiejlzl3ow”,我想返回 “Hello”。我通过使用 for 循环和 charAt(i) 得到了解决方案,但是我无法将结果作为字符串返回(因为它是一个字符)。我尝试使用 String.valueOf 转换 charAt(i),但它只打印出第一个(或者更确切地说是 0)索引值(在本例中为 H)。有没有人可以快速解决这个问题?有没有更简单的解决方案? (注意:这是 java 的开头,所以只允许使用方法、for 循环、字符串方法和扫描器。)
//This method prints out the even indexes of a string
public static String decrypt(String question, Scanner console)
{
System.out.print(question + " ");
String s = console.nextLine();
for (int i = 1; i < s.length()-1; i=i+2)
{
char x = (s.charAt(i));
s = String.valueOf(x);
}
return s;
}
【问题讨论】: