黑马程序员技术交流社区

标题: 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