【问题标题】:error: incompatible types: char cannot be converted to char[] charValue = Input.charAt(0);错误:不兼容的类型:char 无法转换为 char[] charValue = Input.charAt(0);
【发布时间】:2015-11-28 12:32:03
【问题描述】:

我是 Java 新手,我需要一个接受 4 个整数输入、4 个双精度输入和 3 个字符输入的程序。我准备好了整数和双输入。我真的需要帮助来获取字符输入,请帮忙。

我不断收到此错误:

不兼容的类型:char 无法转换为 char[] charValue = Input.charAt(0);

这是我的代码:

int[] intValues = new int[4];
double[] floatValues = new double[4]; 
char[] charValue = new char[3];
String Input;


Input = stdin.readLine();
String[] charValues = Input.split("\\s+");
for (int i = 0; i < charValues.length; i++)
    Input = charValues[i];
    charValue = Input.charAt(0);

【问题讨论】:

    标签: java


    【解决方案1】:

    您的循环中缺少大括号,您应该将每个 char 分配给 char 数组的某个索引:

    for (int i = 0; i < charValues.length; i++) {
        Input = charValues[i];
        charValue[i] = Input.charAt(0);
    }
    

    【讨论】:

    • 我试过了,效果很好。谢谢!我真的想多了。
    【解决方案2】:

    您收到该错误是因为您正在尝试将单个字符分配给字符数组。 应该是这样的 charValue[index] = Input.charAt(0);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-05
      • 2018-09-10
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      相关资源
      最近更新 更多