java while循环

来源:百度知道 编辑:UC知道 时间:2024/09/20 11:58:52
package InOut20080603;
import java.util.*;
public class InOut4 {
public static void main(String[] args) {
String answer;
Scanner input=new Scanner(System.in);
answer=input.nextInt() ;
do {
switch (answer) {

case "你好!":
System.out.println("你好! 我是小P,你是谁啊?");
break;
case "我是令狐冲":
System.out.println("你终于回来啦!我好想你哦!");
break;
case "再见!":
System.out.println("再见!下次还找我来玩哦!");
break;
default:
System.out.println("对不起,我不懂你在说什么.");
break;
}
} while (! answer.equals("再见!"));
System.out.println("\n程序结束");
}
}
哪为大哥帮我看下哪里错了 我是菜鸟。。。

有两处错误,
1.answer是String类型,answer=input.nextInt()得到的是int类型;类型不匹配,改成answer=input.next();
2,switch语句中的判断变量只能是int类型或枚举类型。建议改成:
===============
package InOut20080603;
import java.util.*;

public class InOut4 {
public static void main(String[] args) {
String answer;
do {
Scanner input = new Scanner(System.in);
answer = input.next();
if (answer.equals("你好!")) {

System.out.println("你好! 我是小P,你是谁啊?");
} else if (answer.equals("我是令狐冲!")) {
System.out.println("你终于回来啦!我好想你哦!");
} else if (answer.equals("再见!")) {
System.out.println("再见!下次还找我来玩哦!");
} else {
System.out.println("对不起,我不懂你在说什么.");
}
} while (!answer.equals("再见!"));
System.out.println("\n程序结束");
}
}