JAVA编程时显示错误需要class,interface或enum怎么解决

2025-05-09 02:31:57
推荐回答(3个)
回答1:

推荐下载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;
        }
    }

回答2:


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("请重新输入");
}
}

回答3:

更改一下文件的编码,
javac 不支持 UTF-8 with BOM。