A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁清平 中级黑马   /  2012-5-21 09:35  /  1592 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//计算能被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不能识别。把中文我字去掉可以编译通过,但是输出结果中的中文字也是乱码。请问是什么原因啊?

4 个回复

正序浏览
代码没有问题,应该是你的工具或者环境问题。
我运行的结果是:
我可以被整除的数有...0
我可以被整除的数有...7
我可以被整除的数有...14
我可以被整除的数有...21
我可以被整除的数有...28
我可以被整除的数有...35
我可以被整除的数有...42
我可以被整除的数有...49
我可以被整除的数有...56
我可以被整除的数有...63
我可以被整除的数有...70
我可以被整除的数有...77
我可以被整除的数有...84
我可以被整除的数有...91
我可以被整除的数有...98
15
你再看下你的运行环境的设置
回复 使用道具 举报
你的代码没有问题
出现乱码的原因,一般就是你存的时候和读的时候不是查的同一个字符集。
比如说,你往电脑硬盘上存文件的时候系统默认查的是GB2312,如果你的编译软件在读取你的.java文件的时候却查的另外一个字符集比如说(ISO8859-1),这两个字符集在对应位置上不是同一个字符,就会出现乱码问题。

如果用MyEclipse的话,它会很智能的根据你存储的码表打开你的文件,所以用MyEclipse编译不会出现乱码现象。

不知道楼主是用什工具,可以说的更清楚点,让大家一起帮你分析分析。。
回复 使用道具 举报
         我用JCreator编译环境测试过你的代码,编译能通过,没什么问题,可能是你的机子里的编译环境哪里没有设置好,你再设置设置java,多试几次,应该能得出结果的。结果为:
我可以被整除的数有...0
我可以被整除的数有...7
我可以被整除的数有...14
我可以被整除的数有...21
我可以被整除的数有...28
我可以被整除的数有...35
我可以被整除的数有...42
我可以被整除的数有...49
我可以被整除的数有...56
我可以被整除的数有...63
我可以被整除的数有...70
我可以被整除的数有...77
我可以被整除的数有...84
我可以被整除的数有...91
我可以被整除的数有...98
15
回复 使用道具 举报
我用MyEclipse编译通过没出现乱码,可能是你的编译工具的编译环境没设置好吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马