代码如下
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'”,为什么 这段代码显示错误是因为你试图把一个 int 类型的值赋给一个 char 类型的变量。在 Java 中,int 和 char 是不兼容的类型,因为它们有不同的表示方式和范围。
你可以用两种方法解决这个问题:
一种是用强制类型转换,把 int 值转换成 char 值,例如 ch = (char)('A'+i);
另一种是用 Character 类的静态方法,把 int 值转换成 char 值,例如 ch = Character.forDigit('A'+i, 10);
这两种方法都可以让你的代码编译通过,但是你需要注意转换后的结果是否符合你的预期。 isdkz 发表于 2023-3-7 14:48
这段代码显示错误是因为你试图把一个 int 类型的值赋给一个 char 类型的变量。在 Java 中,int 和 char 是 ...
谢谢!
页:
[1]