尝试将数据输入到数组时不兼容的类型

时间:2014-03-31 17:36:13

标签: java arrays input next incompatibletypeerror

我在交互式输入数据时遇到问题。我试图使用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 个答案:

答案 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()