黑马程序员技术交流社区

标题: 按毕老师视频练习if语句时居然出错,我看了好几遍好像没错 [打印本页]

作者: samge    时间: 2015-10-31 11:52
标题: 按毕老师视频练习if语句时居然出错,我看了好几遍好像没错

  1. /*
  2. 需求:输入一个月份,判断给月份所属的季节;3——5春季;6-8夏季;9-11秋季;12-2冬季;

  3. */
  4. public class IfTest{
  5.         public static void main(String[] args){
  6.                 int mon=4;
  7.                 if(mon >12 || mon <1)
  8.                         System.out.println("该月份不存在");
  9.                 else if(mon>=3 && mon<=5);
  10.                         System.out.println(mon+"月为春季");
  11.                 else if(mon>=6 && mon<=8)
  12.                         System.out.println(mon+"月为夏季");
  13.                 else if(mon>=9 && mon<=11)
  14.                         System.out.println(mon+"月为秋季");
  15.                 else
  16.                         System.out.println(mon+"月为冬季");
  17.                 }
  18. }
复制代码
上面是我敲的代码。在eclipse和editplus里面运行都显示出错,求解……谢谢














作者: samge    时间: 2015-10-31 12:01
噢噢噢噢,刚才又仔细看了几遍,才发现原来是多了一个分号。开始没注意分号的问题……一下小分号引起的错误……………………

错误原因.png (1.4 KB, 下载次数: 135)

错误原因.png

作者: samge    时间: 2015-10-31 12:07
但是还有一个问题是:为什么我编译时会出现编码出错问题??而刚才我把里面所有东西复制,然后粘贴到一个新建的txt文档里再改为.java文件时,一切又恢复正常了。附上编码出错时的图

编码出错问题.png (187.13 KB, 下载次数: 107)

编码出错问题.png

作者: juejin    时间: 2015-10-31 13:09
你这格式也太不规范了吧
作者: samge    时间: 2015-10-31 14:48
juejin 发表于 2015-10-31 13:09
你这格式也太不规范了吧

呃呃呃……你好,请问为什么我这程序在cmd里面执行会出现什么GBK编码错误啥的,直接在eclipse里面执行又没问题呢。还有我刚才测试了一下。直接将里面的代码全部复制到另一个新建的文档里再改为.java后缀,cmd里面执行时又不会报错了
作者: samge    时间: 2015-10-31 14:58
挺郁闷的呢?有谁知道是什么原因吗?非常感谢
作者: juejin    时间: 2015-10-31 15:09
samge 发表于 2015-10-31 14:48
呃呃呃……你好,请问为什么我这程序在cmd里面执行会出现什么GBK编码错误啥的,直接在eclipse里面执行又 ...

跟你那EditPlus保存的编码格式有关系  错误原因http://blog.sina.com.cn/s/blog_6488088b0101qtfj.html
作者: 大自然的搬运工    时间: 2015-10-31 18:05
菜鸟路过  。。。顶一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2