黑马程序员技术交流社区
标题:
GBK的问题
[打印本页]
作者:
梁清平
时间:
2012-5-21 09:35
标题:
GBK的问题
//计算能被7整除的数
public class DowhileDemo
{
public static void main(String[] args)
{
int con = 0;
for(int i=0;i<100;i++)
{
if(i%7==0)
{
System.out.println("我可以被整除的数有..."+i);
con++;
}
}
System.out.print(con);
}
}
这个程序编译时提示,GBK不能识别。把中文我字去掉可以编译通过,但是输出结果中的中文字也是乱码。请问是什么原因啊?
作者:
黑马-唐磊
时间:
2012-5-21 09:45
我用MyEclipse编译通过没出现乱码,可能是你的编译工具的编译环境没设置好吧
作者:
彩虹
时间:
2012-5-21 09:57
我用JCreator编译环境测试过你的代码,编译能通过,没什么问题,可能是你的机子里的编译环境哪里没有设置好,你再设置设置java,多试几次,应该能得出结果的。结果为:
我可以被整除的数有...0
我可以被整除的数有...7
我可以被整除的数有...14
我可以被整除的数有...21
我可以被整除的数有...28
我可以被整除的数有...35
我可以被整除的数有...42
我可以被整除的数有...49
我可以被整除的数有...56
我可以被整除的数有...63
我可以被整除的数有...70
我可以被整除的数有...77
我可以被整除的数有...84
我可以被整除的数有...91
我可以被整除的数有...98
15
作者:
伊文龙
时间:
2012-5-21 10:42
你的代码没有问题
出现乱码的原因,一般就是你存的时候和读的时候不是查的同一个字符集。
比如说,你往电脑硬盘上存文件的时候系统默认查的是GB2312,如果你的编译软件在读取你的.java文件的时候却查的另外一个字符集比如说(ISO8859-1),这两个字符集在对应位置上不是同一个字符,就会出现乱码问题。
如果用MyEclipse的话,它会很智能的根据你存储的码表打开你的文件,所以用MyEclipse编译不会出现乱码现象。
不知道楼主是用什工具,可以说的更清楚点,让大家一起帮你分析分析。。
作者:
余宏
时间:
2012-5-21 10:56
代码没有问题,应该是你的工具或者环境问题。
我运行的结果是:
我可以被整除的数有...0
我可以被整除的数有...7
我可以被整除的数有...14
我可以被整除的数有...21
我可以被整除的数有...28
我可以被整除的数有...35
我可以被整除的数有...42
我可以被整除的数有...49
我可以被整除的数有...56
我可以被整除的数有...63
我可以被整除的数有...70
我可以被整除的数有...77
我可以被整除的数有...84
我可以被整除的数有...91
我可以被整除的数有...98
15
你再看下你的运行环境的设置
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2