推荐下载ide!!!!!!
此代码诸多错误
只是解决问题的需要 class,interface或enum的话,就是你打多了一个后括号,
另外bugs:
0. sex=1 是赋值不是比较,请使用 ==
1. 最后的 else 为啥有一个 ; 导致java 认为最后的 "请重新输入" 不是在 else 块里的
2. 没有使用 if-elseif
bug修复后代码:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("MSG: 1");
int sex = in.nextInt();
if (sex == 1) {
System.out.println("石头");
} else if (sex == 2) {
System.out.println("剪刀");
} else if (sex == 3) {
System.out.println("布");
} else {
System.out.println("请重新输入");
}
}
switch链:
public static void main0(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("MSG: 1");
int sex = in.nextInt();
switch(sex){
case 1:
System.out.println("石头");
break;
case 2:
System.out.println("剪刀");
break;
case 3:
System.out.println("布");
break;
default:
System.out.println("请重新输入");
break;
}
}
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入你心中的数字:");
int sex = in.nextInt();
if (sex == 1) {
System.out.println("你出的是石头");
return;
}
if (sex == 2) {
System.out.println("你出的是剪刀");
return;
}
if (sex == 3) {
System.out.println("你出的是布");
return;
}
System.out.println("请重新输入");
}
}
更改一下文件的编码,
javac 不支持 UTF-8 with BOM。