【问题标题】:How to initialize "hasil" so i can use it in switch function?如何初始化“hasil”以便我可以在开关功能中使用它?
【发布时间】:2019-10-13 14:11:17
【问题描述】:

我正在制作一个程序来总结你的成绩,并根据使用 if 和 switch 来确定你属于哪个班级。但我似乎无法使 if 语句适用于 switch 语句。错误说“java变量hasil可能没有被初始化”

我尝试过使用 if else 和 switch

import java.util.Scanner;
import java.util.stream.*;
public class Tugas1 {
    public static void main(String[]args){
        int hasil;
        float rata2;
        System.out.println("Input berapa kali anda ujian : ");
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        int[] array1 = new int[n];
        for(int i=0;i<n;i++) {
            System.out.println("Nilai ujian "+(i+1)+" :");
            array1[i] = input.nextInt();
        }
        int sum=IntStream.of(array1).sum();
        rata2=sum/n;
        System.out.println("Jumlah nilai anda : "+sum);
        System.out.println("Rata-rata nilai anda : "+rata2);
        if (rata2<=60) hasil=1;
        else if (rata2<=70) hasil=2;
        else if (rata2<=80) hasil=3;
        else if (rata2<=90) hasil=4;
        else if (rata2<=100) hasil=5;
        switch (hasil){
            case 1:
                System.out.println("Anda masuk kelas A");
                break;
            case 2:
                System.out.println("Anda masuk kelas B");
                break;
            case 3:
                System.out.println("Anda masuk kelas C");
                break;
            case 4:
                System.out.println("Anda masuk kelas D");
                break;
            case 5:
                System.out.println("Anda masuk kelas E");
                break;
            default:
                System.out.println("Anda tidak masuk kelas apapun!");
        }

    }
}

我期望输出,例如,如果 rata2

【问题讨论】:

    标签: java if-statement switch-statement


    【解决方案1】:

    hasil 正在if 条件下初始化,因此如果没有满足if 或else if 条件,并且在您的情况下else 也丢失了,这就是您收到此错误的原因

    所以要么用一些默认值(hasil=0)初始化它,要么在else中初始化hasil

    【讨论】:

      猜你喜欢
      • 2020-09-17
      • 2020-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 2019-08-03
      相关资源
      最近更新 更多