Java - 无法将char转换为字符串(初学者)

时间:2015-10-13 15:12:28

标签: java string char

我正在尝试迭代输入的字符串中的每个字符,并检查是否有任何字母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的新手。谢谢你的帮助。

2 个答案:

答案 0 :(得分:4)

您已在声明中更改拼写。

char character = input.charAt(i); // <-- not chararcter (extra rc).

答案 1 :(得分:2)

您不必将字符转换为字符串。只是简单地进行角色比较。

if (chararcter == 'a')
{
   System.out.println("You typed an A.");
}