我可以比较同时使用 .equal() 处理两个或多个事物吗
can i compare using .equal() for two or more things in the same time
我应该定义四个布尔变量如下:
- 1 级或 2 级学生的新生。
- 3 到 5 年级的二年级学生。
- 初级,适合 6 到 8 级的学生。
- 9 级或 10 级学生的高年级学生。
用户输入课程代码,然后我决定哪个级别是学生(用户),然后根据级别定义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/
我应该定义四个布尔变量如下:
- 1 级或 2 级学生的新生。
- 3 到 5 年级的二年级学生。
- 初级,适合 6 到 8 级的学生。
- 9 级或 10 级学生的高年级学生。
用户输入课程代码,然后我决定哪个级别是学生(用户),然后根据级别定义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/