简单问题(在线等待)

ltp4 2003-01-27 10:56:22
public class main{

public static void main (String args[]) {
String s="123456";
int i;
char c;
char c9 = 9;
char c0 = 0;

for (i=0 ;i<6;i++){
c = s.charAt(i);
System.out.println (c);
if (c>9) {
System.out.println ("c>9");
}
if (c<0) {
System.out.println ("c<0");
}

}
}

}
输出结果为:
1
c>9
2
c>9
......


由输出结果看出:C读入的字符是正确的,但是判断为何出错?
为了调试程序如何把C 和单个数字的ASCII码输出?


...全文
33 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltp4 2003-01-27
  • 打赏
  • 举报
回复
如何给分?
我管理后给分了还是看到这贴.
希偌 2003-01-27
  • 打赏
  • 举报
回复
faint
希偌 2003-01-27
  • 打赏
  • 举报
回复
把c换成int类型就什么都解决了
否则编译器将自动把char转换为ascii码与int类型进行比较
ltp4 2003-01-27
  • 打赏
  • 举报
回复
bluesmile979(笑着)
对.
分数和楼8 2 开可以么?多谢了.
diudiu2002 2003-01-27
  • 打赏
  • 举报
回复
c>'9'
ltp4 2003-01-27
  • 打赏
  • 举报
回复
问题是:我的C可能是其他字符.
bluesmile979 2003-01-27
  • 打赏
  • 举报
回复
c > '9'

study_body 2003-01-27
  • 打赏
  • 举报
回复
将你的c转化成int 类型就知道了'1'转化成int并不是1

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧