我被要求写一个程序,需要5到10之间的数字,并找出其中有多少是偶数,有多少奇数使用自由落体的方法Switch-Case语句。我已经编写了代码,并且我已经在一个本地范围内声明了变量,其中包含相同的开关箱,所以我不认为这是块范围的问题。如果数字是奇数(1,3,5,7,9),则奇数计数器变量(oc)递增。偶数字也是如此。如果数字不在范围内,则打印出“INVALID Entry”(它继续,并且不会中断程序)。偶数整数和奇数整数计数与开关案例
import java.util.*;
public class Even {
public static void main(String[] args){
Scanner sc = new Scanner(System.in); int n= 0; int ec, oc = 0;
for (int i = 1; i<=5; i++){
System.out.println("Enter a number");
n = sc.nextInt();
ec= 0; oc = 0;
switch(n){
case 1: oc = 0;
case 3:
case 5:
case 7:
case 9: oc++; break;
// Now Even
case 2: ec = 0;
case 4:
case 6:
case 8:
case 10: ec++; break;
default: System.out.print("Invalid Entry");
}
}
System.out.println("Total number of even integers: " + ec + " and odd integers " + oc);
}
}
的问题是,它给人的错误:在这一行“EC可能尚未初始化”在节目的结尾:“的System.out.println(”偶数总数:“+ ec +“和奇数整数”+ oc);“。
为什么会导致此错误?这怎么解决?对不起,如果这看起来很愚蠢,我是一个新手,我的意图是学习。非常感谢!