gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:14:46 25 4
gpt4 key购买 nike

我应该定义四个 boolean 变量,如下所示:

  • 针对 1 级或 2 级学生的新生。
  • 大二学生适合 3 至 5 级的学生。
  • 初级类适合 6 至 8 级的学生。
  • 高级针对 9 级或 10 级学生。

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

但我不知道如何对两个或更多事物执行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);

}
}

新生我应该怎么做才能从1级或2级进行比较并比较大二学生的 3 级到 5 级?

最佳答案

在我看来,你最好使用整数,只需将 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/

关于java - 我可以同时使用 .equal() 比较两个或多个事物吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32909268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com