2015-10-13 73 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."); 
}