日期:2014-05-20  浏览次数:20859 次

在MyEclipse中能运行,可是在cmd中却报错

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后退出?如下图

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