我正在尝试迭代输入的字符串中的每个字符,并检查是否有任何字母a
。
这是我的Java代码:
import java.util.Scanner;
public class Input
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
String input;
input = in.nextLine();
for (int i=0; i<input.length(); i++)
{
char chararcter = input.charAt(i);
String s = Character.toString(character); //the error is here
if (s.equals("a"))
{
System.out.println("You typed an A.");
}
}
}
}
供参考,这是一个Python模拟。
input=raw_input()
for i in range (0,len(input)):
if input[i] == "a":
print "You typed an A."
我为这个问题的简单性而道歉;我是Java的新手。谢谢你的帮助。
答案 0 :(得分:4)
您已在声明中更改拼写。
char character = input.charAt(i); // <-- not chararcter (extra rc).
答案 1 :(得分:2)
您不必将字符转换为字符串。只是简单地进行角色比较。
if (chararcter == 'a')
{
System.out.println("You typed an A.");
}