JAVA一个输出希腊字母的程序,为什么调试会说有非法字符呢?

来源:百度知道 编辑:UC知道 时间:2024/06/19 12:42:07
public class GreekAlphabet
{ public static void main(String args[])
{ int srartPosion=o,endPosion=0;
char cSrart='α',cEnd='φ';
startPosition=(int) cSrart;
endPosition=(int) cEnd;
System.out.println("希腊字母\'α'在表中的顺序位置:"+(int)c);
System.out.println("希腊字母表:");
for(int i=startPosition;i<=endPosition;i++)
{ char c='\0';
c=(char) i;
System.out.print(" "+c);
if((i-startposition+1)%10==0)
System.out.println("");
}
}
}

char cSrart='α',cEnd='φ';
上面那句'φ是非法字符????那为什么'α不是非法的啊?

1.int srartPosion=o(应该为0,不是字母o)
2.int srartPosion=o,endPosion=0; 改为startPosition, endPosition都是拼写错误
3.if((i-startposition+1)%10==0) 中的startposition改为startPosition
4.cEnd='φ'; 这个后面的分号你打成全角的了 换成半角
5.程序中cSrart改成cStart
6.System.out.println("希腊字母\'α'在表中的顺序位置:"+(int)c);中,最后(int) c,c应该是cStart
错误太多,以后编程要细心!养成良好的编程习惯!

用string吧.JAVA我不懂

cEnd='φ';

这个后面的分号你打成全角的了 换成半角

你最好还是着个IDE(集成开发环境) 像是eclipse,你 程序里输入错误有很多,用编译器直接做你会很累的

分号问题,必须是半角的英文分号。还有程序中cSrart应该是cStart吧,可能是打错。还有System.out.println("希腊字母\'α'在表中的顺序位置:"+(int)c);中,最后(int) c,c应该是cStart吧。。。又是打错。。。