我在交互式输入数据时遇到问题。我试图使用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);
}
}
答案 0 :(得分:1)
这是因为Scanner.nextLine()返回一个String,而不是char
尝试更改
char names[]=new char[12];
到
String names[] = new String[12];
答案 1 :(得分:0)
为什么使用Char存储名称?请改用字符串。
而且nextLine()返回的是String而不是char。所以错误。
仅供参考...如果您不希望输入为空或空,您甚至可以使用next()从控制台获取输入。 nextLine()甚至将空字符串作为输入。尝试next()