使用Java完成该题,7-15 判断成绩对应等级 分数 10 作者 wly-ws 单位 成都信息工程大学 编写程序接收用户输入分数信息,如果分数在0—100之间,输出对应的等级(90分及以上为优秀,80分及以上为良好,60分及以上为及格,60分以下为不及格)。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。 输入格式: 输入一个整数 输出格式: 输出分数对应的等级,如果输入的分数不在0-100之间则输出“分数必须在0-100之间!”。 输入样例: 在这里给出一组输入。例如: 95
时间: 2024-02-12 14:06:12 浏览: 158
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if (score < 0 || score > 100) {
System.out.println("分数必须在0-100之间!");
} else if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
}
}
```
这段代码首先通过 `Scanner` 类获取用户输入的分数,然后根据不同的分数范围输出相应的等级。注意,Java 中的 `if-else` 语句也可以用来判断多个条件。如果分数不在 0-100 范围内,就输出相应的提示信息。
相关问题
使用Java完成7-10 重写toStrinf()方法输出学生基本信息 分数 10 作者 wly-yt 单位 成都信息工程大学 编写一个学生类,包含学号,姓名,班级和专业等基本信息(全为String),添加get、set方法和构造器,然后调用重写的toString()方法输出基本信息。 输入格式: 输入4个字符串 输出格式: 学生名:n,学号:n,所属班级为:n班,专业:n(n表示基本信息) 输入样例: 在这里给出一组输入。例如: 001 小明 6 软件工程 输出样例: 在这里给出相应的输出。例如: 学生名:小明,学号:001,所属班级为:6班,专业:软件工程 代码长度限制 16 KB 时间限制 400 ms 内存限制
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Student {
private String id;
private String name;
private String clazz;
private String major;
// 构造器
public Student(String id, String name, String clazz, String major) {
this.id = id;
this.name = name;
this.clazz = clazz;
this.major = major;
}
// get 方法
public String getId() {
return id;
}
public String getName() {
return name;
}
public String getClazz() {
return clazz;
}
public String getMajor() {
return major;
}
// set 方法
public void setId(String id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setClazz(String clazz) {
this.clazz = clazz;
}
public void setMajor(String major) {
this.major = major;
}
// 重写 toString() 方法
@Override
public String toString() {
return "学生名:" + name + ",学号:" + id + ",所属班级为:" + clazz + "班,专业:" + major;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String id = sc.next();
String name = sc.next();
String clazz = sc.next();
String major = sc.next();
Student student = new Student(id, name, clazz, major);
System.out.println(student.toString());
}
}
```
这段代码定义了一个 `Student` 类,包含了学号、姓名、班级和专业等基本信息,并提供了相应的 `get` 和 `set` 方法。在 `toString()` 方法中,我们重写了 `Object` 类的 `toString()` 方法,以便输出学生基本信息。在 `main` 方法中,我们通过 `Scanner` 类获取用户输入的学生基本信息,然后创建一个 `Student` 对象并输出其基本信息。
7-22 整型数除法异常处理 分数 10 作者 wly-ws 单位 成都信息工程大学 从键盘输入两个int类型的整数作为除数和被除数求商。要求程序中捕获NumberFormatException 异常和ArithmeticException 异常,而且无论在哪种情况下,“总是被执行”这句话都会在控制台输出。 输入格式: 输入两个整数。 输出格式: 求商的结果,若有异常发生则输出异常信息。 如果输入数据为非整数(小数或非数字),提示:请输入整型数! 如果输入数值为0,提示:除数不可为0!
以下是对您的问题的回答:
您的问题是:
7-22 整型数除法异常处理 分数 10 作者 wly-ws 单位 成都信息工程大学 从键盘输入两个int类型的整数作为除数和被除数求商。要求程序中捕获NumberFormatException 异常和ArithmeticException 异常,而且无论在哪种情况下,“总是被执行”这句话都会在控制台输出。 输入格式: 输入两个整数。 输出格式: 求商的结果,若有异常发生则输出异常信息。 如果输入数据为非整数(小数或非数字),提示:请输入整型数! 如果输入数值为0,提示:除数不可为0!
回答:
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
int divisor = Integer.parseInt(scanner.next());
int dividend = Integer.parseInt(scanner.next());
int result = dividend / divisor;
System.out.println(result);
} catch (NumberFormatException e) {
System.out.println("请输入整型数!");
} catch (ArithmeticException e) {
System.out.println("除数不可为0!");
} finally {
System.out.println("总是被执行");
}
}
}
```
实现思路:
1. 创建一个 Scanner 对象,用于从控制台输入两个整数。
2. 使用 try-catch-finally 语句块,捕获 NumberFormatException 异常和 ArithmeticException 异常。
3. 在 try 块中,将输入的字符串转换成整数作为除数和被除数,然后进行除法运算,将结果保存在 result 变量中,并输出。
4. 如果输入的字符串无法转换成整数,将捕获 NumberFormatException 异常并输出提示信息“请输入整型数!”。
5. 如果除数为 0,将捕获 ArithmeticException 异常并输出提示信息“除数不可为0!”。
6. 无论是否发生异常,finally 块中的语句都会被执行,并输出“总是被执行”。
希望能够帮到您!
阅读全文