我正在尝试做一个像金字塔:
a
bc
def
ghij
klmno
Run Code Online (Sandbox Code Playgroud)
但它给了我错误: Char cannot be dereferenced
我有一个非常简单的代码:
public class PiramideLetras {
public static void main (String args[]) {
char cha = 'A';
for (int i=0;i<5;i++){
for(int y=i;y>=0;y--){
System.out.print(cha);
int b = cha.getNumericValue();
}
System.out.println("");}
}
}
Run Code Online (Sandbox Code Playgroud)
为什么我会收到此错误?
Char.getNumericValue是一个静态方法,它将值作为参数.所以你要:
int b = Char.getNumericValue(cha);
Run Code Online (Sandbox Code Playgroud)
您不能使用原始类型作为任何方法调用的目标.