侯星无常 发表于 2023-3-7 14:38:55

代码如下

public class Ceshi {
    public static void main(String args[]) {
      char ch[] = new char;
      for (int i =0;i<26; i++) {
            ch ='A'+i;
      }

    }
}
这段代码显示“不兼容的类型。实际为 int',需要 'char'”,为什么

isdkz 发表于 2023-3-7 14:48:07

这段代码显示错误是因为你试图把一个 int 类型的值赋给一个 char 类型的变量。在 Java 中,int 和 char 是不兼容的类型,因为它们有不同的表示方式和范围。

你可以用两种方法解决这个问题:

一种是用强制类型转换,把 int 值转换成 char 值,例如 ch = (char)('A'+i);

另一种是用 Character 类的静态方法,把 int 值转换成 char 值,例如 ch = Character.forDigit('A'+i, 10);
这两种方法都可以让你的代码编译通过,但是你需要注意转换后的结果是否符合你的预期。

侯星无常 发表于 2023-3-8 20:00:14

isdkz 发表于 2023-3-7 14:48
这段代码显示错误是因为你试图把一个 int 类型的值赋给一个 char 类型的变量。在 Java 中,int 和 char 是 ...

谢谢!
页: [1]
查看完整版本: 代码如下