2015-10-13 75 views
-1

我想遍历输入的字符串中的每个字符,并检查是否有任何字母是aJava - 麻烦转换char到字符串(初学者)

这里是我的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很陌生。感谢您的帮助。

+1

你也可以不保存它与'input.charAt(I)a'' –

+3

我被判关闭这个问题,因为这个问题是由**简单引起了字符串==”进行比较印刷错误**(您在申报中错误地拼写了“字符”)。 – JonK

回答

4

您已更改声明中的拼写。

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

您不必将字符转换为字符串。只是做人物比较。

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