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

标签 java arrays input java.util.scanner 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);
    }
}

最佳答案

这是因为 Scanner.nextLine() 返回一个字符串,而不是一个字符

尝试改变

char names[]=new char[12];

String names[] = new String[12];

关于java - 尝试将数据输入数组时不兼容的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22768371/

相关文章:

java - 我可以只为 JButton 类的一个子集设置 ButtonUI 吗?

java - 实例化 Java 对象 (ColdFusion) 时发生异常

c - 引用地址?

c - 如何在不使用 C 中的内置函数和循环的情况下打印字符串的反转?

python - 在 atom 中运行 python 脚本时获取用户输入

Java与打印机通信时如何在字符串或txt文件中使用特殊ESC字符?

c++ - 删除数组指针堆损坏

php - 遍历数组并将值传递给mysql查询php

javascript - 防止在 ios 上或在字体大小为 16px 及以下的任何其他设备上缩放表单字段的最佳解决方案?

java - Byte Buddy - 如何委托(delegate)私有(private)方法?