Calculer le score moyen

La moyenne est calculée sur la base du nombre total d'entrée d'utilisateur et le score total. procédures requises pour gérer le cas où le nombre total ou le score total est pas un nombre.

Lorsque vous utilisez plusieurs instructions catch, machine virtuelle Java pour objet d'exception réelle jeté à son tour déclaré et chaque bloc catch correspond au type d'exception, le bloc catch si l'objet d'exception est une instance d'un type d'exception ou d'une sous-classe de mise en œuvre tout en sautant un autre bloc catch. Code est la suivante:

import java.util.InputMismatchException;
import java.util.Scanner;

public class Test03 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        try {
            System.out.println("请输入班级总人数:");
            int count = input.nextInt();
            System.out.println("请输入总成绩:");
            int score = input.nextInt();
            int avg = score / count; // 获取平均分
            System.out.println("本次考试的平均分为:" + avg);
        } catch (InputMismatchException e1) {
            System.out.println("输入数值有误!");
        } catch (ArithmeticException e2) {
            System.out.println("输入的总人数不能为0!");
        } catch (Exception e3) {
            e3.printStackTrace();
            System.out.println("发生错误!" + e3.getMessage());
        }
    }
}

Comme le code méthode ci-dessus, () à l'aide catch principal multiples exceptions de capture peut se produire dans une variété de, y compris InputMismatchException anormale, une anomalie de ArithmeticException et d'autres types d'anomalies.

Lorsque l'utilisateur entre le nombre total ou le score total n'est pas de type numérique, le programme lancera exception InputMismatchException, exécutant ainsi la ligne de code 15, les résultats de sortie sont les suivantes:

请输入班级总人数:
50
请输入总成绩:
1250v
输入数值有误!
请输入班级总人数:
50v
输入数值有误!

Lorsque le nombre total de l'entrée est égale à zéro, le score moyen sera calculé dividende est égal à zéro, à cette même époque exception ArithmeticException est lancée, de manière à réaliser la ligne de code 17, les résultats de sortie sont les suivantes:

请输入班级总人数:
0
请输入总成绩:
100
输入的总人数不能为0!

Lorsque l'entrée est inférieur au nombre total et le score total sont délivrés au type de la valeur normale:

请输入班级总人数:
5
请输入总成绩:
500
本次考试的平均分为:100
Publié 457 articles originaux · louange gagné 94 · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45743799/article/details/104736785
conseillé
Classement