我被要求编写一个程序,用Switch-Case语句的自由落体方法,获取1-10之间的5个数字,并找出其中有多少是偶数,有多少是奇数。我已经编写了代码,并且在本地范围内声明了变量,其中存在相同的开关情况,所以我认为这不是块范围的问题。如果数字是奇数(1,3,5,7,9),则奇数计数器变量(oc)递增。偶数也会发生同样的情况。如果数字不在范围内,则打印“无效输入”(它继续,不会中断程序)。
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);"。
为什么会导致这个错误?如何修复?抱歉,如果这看起来很傻,我是新手,我的意图是学习。非常感谢!
编译器要求初始化局部变量,以便它不会意外尝试读取未显式分配的值。
在循环中分配值时,编译器在 System.out.println
所在的作用域中找不到初始化,因此它仍然会报错。只需在声明它的位置初始化 ec 变量即可。
在for循环之前,初始化变量<code>ec</code>:
Scanner sc = new Scanner(System.in);
int n= 0;
int ec = 0, oc = 0;
靠近你有这条线的顶部 -
Scanner sc = new Scanner(System.in); int n= 0; int ec, oc = 0;
将国际 ec
更改为国际 ec=0
Scanner sc = new Scanner(System.in); int n= 0; int ec=0, oc = 0;
还有,你应该把所有的语句放在不同的行上-
Scanner sc = new Scanner(System.in);
int n= 0;
int ec, oc = 0;
我需要写一个程序来计算用户输入的整数的奇偶平均数。用户键入“完成”以完成。输出将显示奇数的平均值和偶数的平均值。 我有一个while循环程序,可以计算数字的和,我正试图增加奇数和偶数和的额外要求。这是代码: 下面是我修改的代码,对奇数和偶数进行排序,然后对每组进行平均。 预期: 实际:
本文向大家介绍在C ++中计算整数中的偶数和奇数位,包括了在C ++中计算整数中的偶数和奇数位的使用技巧和注意事项,需要的朋友参考一下 给我们一个整数,任务是计算一个数字中的偶数和奇数。另外,我们将继续检查整数中的偶数是否出现偶数次,并且整数中的奇数位是否出现奇数次。 例如 说明-是的,此外,偶数出现偶数次,即2,奇数位出现奇数次,即3 说明-:否,因为偶数出现的次数是奇数,即3,而奇数出现的次数
我想求两个整数之间的偶数奇偶数的个数。以下是我目前所写的内容: 这个很管用。但是,和这两个整数之间的差值可能高达,这意味着类似这样的解决方案是行不通的。是否有一个更有效的,即解决方案来解决这个问题?
基本上,当用户输入一个数字列表(当用户输入0时停止)时,输出将告诉最小整数、奇数整数和和负整数计数。我对负数的计数是正确的,但我遇到的问题是,奇数的和只有当数为正时才相加,最小整数总是为0。这是我的密码
问题内容: 给定一个整数数组,您需要将数组中的奇数和偶数分开。 请注意:元素的顺序可以更改。 例如: 问题答案: 让我们说数组是 初始化两个索引变量, 和 增加左变量直到你得到奇数 递减右边的变量,直到你得到偶数。 如果 ,交换 和 最后,您会看到左侧有偶数,右侧有奇数。 用于分隔数组中奇数和偶数的 Java 代码: 当你运行上面的程序时,你会得到以下输出:
如何添加代码以查找此程序数组中的零?此代码可以计算偶数和奇数。我应该做一个不同的语句,还是可以添加另一个如果其他语句?