我可以比较同时使用 .equal() 处理两个或多个事物吗

can i compare using .equal() for two or more things in the same time

我应该定义四个布尔变量如下:

用户输入课程代码,然后我决定哪个级别是学生(用户),然后根据级别定义4个布尔变量。

但我不知道如何为两件事或更多事情做 equal()

这是我的代码:

import java.util.*;

public class point8 {
    static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {

        // declaring
        String CourseCode, Level;
        boolean Freshman, Sophomore, Junior, Senior;

        // input
        System.out.println("Course code:");
        CourseCode = input.next().toUpperCase();
        System.out.println("\nCourse Code: " + CourseCode);

        // output
        Level = CourseCode.substring(CourseCode.length() - 1);
        System.out.println("Student Level: " + Level);

        Freshman = Level.equals("1");
        System.out.println("Freshman: " + Freshman);

        Sophomore = Level.equals("3");
        System.out.println("Sophomore: " + Sophomore);

        Junior = Level.equals("6");
        System.out.println("Junior: " + Junior);

        Senior = Level.equals("9");
        System.out.println("Senior: " + Senior);

    }
}

大一从level 1和level 2比较怎么办 并比较大二的 3 级和 5 级 ?

if(Level.equals("9") || Level.equals("10"))
{
  //Senior
}

更新:OR 运算符是您应该在前几周学习的内容。唯一更基本的是只写出第二个 if 语句。

if(Level.equals("9"))
{
  //Senior
}
else if(Level.equals("10"))
{
 //Senior
}

在我看来你最好使用整数,只需将 String 解析为 int

例如:

int myLevel = Integer.parseInt(Level);
if(myLevel >= 3 && myLevel <= 5)
{
  System.out.println("Sophomore: " + Sophomore);
}

如果用户插入的是字母而不是数字,您可能会遇到错误,为避免这种情况,您需要捕获异常并进行处理。然而,这是一个完全不同的故事,但你应该阅读它:https://docs.oracle.com/javase/tutorial/essential/exceptions/