2014-03-31 40 views
0

我在將數據交互輸入到數組時遇到問題。我試圖使用nextLine方法將一組12個名稱添加到數組中,但是當我在第12行的末尾進行編譯時,它給了我錯誤「不兼容類型」。嘗試向數組輸入數據時不兼容的類型

public class nextLineArray { 
    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 
     char names[] = new char[12]; 
     System.out.println("Enter the 12 names: "); 

     for(int i = 0; i < 12; i++) { 
      names[i] = input.nextLine(); 
     } 

     System.out.println(names); 
    } 
} 
+2

input.nextLine()返回什麼?你的'name'數組包含什麼? –

+0

你真的想代表個人名字嗎?我想你希望你的數組是String類型的,而不是char。 – csmckelvey

回答

1

這是因爲Scanner.nextLine()返回一個字符串,而不是一個char

嘗試改變

char names[]=new char[12]; 

String names[] = new String[12]; 
0

爲什麼使用字符的存儲名稱?改爲使用字符串。

而且nextLine()返回一個字符串不是char。所以錯誤。

只是FYI ...你甚至可以使用next()從控制檯獲取輸入,如果你不希望輸入爲空或空。 nextLine()甚至將一個空字符串作爲輸入。嘗試下一步()

相關問題