import java.util.*;public class Task1 {
public static void main(String[] args) {
int age,sex;
System.out.print("请选择小朋友的性别为1、男 2、女:");
Scanner Sex = new Scanner(System.in);
sex = Sex.nextInt();
System.out.print("请输入小朋友的年龄为");
Scanner Age = new Scanner(System.in);
age = Age.nextInt();
switch(sex) {
case 1:
if(age <= 4) {
System.out.println("不能搬动桌子");
}else {
System.out.println("能搬动桌子");
}
break;
case 2:
if(age <= 7) {
System.out.println("不能搬动桌子");
}else {
System.out.println("能搬动桌子");
}
break;
}
}
}代码如上,在MyEclipse中可以运行,但是在cmd中却报错
上图
难道是输入的代码有问题?对于输入这一块不知道怎么做来着,怎样能达到c中scanf的效果呢?
另外,如何在cmd中运行完Java后退出?如下图

解决方案 »

  1.   

    编译不了应该是代码中混进了乱七八糟的东西,建议先粘贴到记事本中去除格式,或者直接手打一遍,
    退出嘛,System.exit(0);应该可以
      

  2.   

    是出现乱码啦。有两个办法:1.直接运行.java文件 2.修改cmd的编码格式。建议采用第一种。
      

  3.   

    是呢。好像是因为格式的问题造成的。直接复制到txt中再改后缀名就没问题了。