JAVA基础问题4.11

来源:百度知道 编辑:UC知道 时间:2024/04/28 18:13:54
/*4.11*/
class jex{
public static void main(String args[]){
for(char ch=57;ch<60;ch-=1)
System.out.print(ch);

}}
这段程序的问题出在哪里???
是不是必须要ch=(char)(ch-1)
只是想输出57~60间的字符!~~~
不晓得为什么死循环了!~

不会死循环,char是无符号数,当它减到0以后会变成65535,程序就停止了。
这个程序出了不符合规范以外没有什么问题,下面是运行结果:
76543210/.-,+*)('&%$#"! 

从屏幕上拷贝过来以后略有些走样。
1、最好用public修饰可执行类
2、类名用大写字母开始
3、ch-=1可以用ch--代替。ch=ch-1确实有语法错误,ch-1是一个算法表达式,将会提升为int类型,因此要强制类型转换以后才能赋值给char类型。

死循环了吧
我不知道你想干什么

真不知道你们都在想什么呢。。。
是ch+=1啊。。。。。
不就输出9:;吗???????

-----------------------------napolun-------------------------------

char ch=57错误

char类型表示字符 做计算用的是十进制数字!

改成int 类型就对了!!!