当前位置: 首页 > 知识库问答 >
问题:

Java赋值。查找最小值、奇数整数的和和负整数的计数

秦宜修
2023-03-14

基本上,当用户输入一个数字列表(当用户输入0时停止)时,输出将告诉最小整数、奇数整数和和负整数计数。我对负数的计数是正确的,但我遇到的问题是,奇数的和只有当数为正时才相加,最小整数总是为0。这是我的密码

package example2;
import java.util.Scanner;
public class ex {

public static void main(String[] args)
{ Scanner sc = new Scanner(System.in);
int oddsum=0, min=0, negcount=0;
int number;
do
{

number=sc.nextInt();

    if(number< 0)
     {

        negcount++;

     }
    else if(number%2!=0)
     {
         oddsum+=number;
     }
    else if(number<min)
     {
         number=min;
    }

}while(number!=0);
 System.out.println("The minimum integer is "+min);
 System.out.println("The sum of odd integers is "+oddsum);
 System.out.println("The count of negative integers in the sequence is "+negcount);


}
}

共有1个答案

宰父飞翼
2023-03-14

您正在使用一个if-else构造,这意味着只有一个分支将被执行。相反,您应该使用单独的if语句,并分别计算每个条件:

if (number< 0) {
    negcount++;
}

if (number % 2 != 0) {
    oddsum += number;
}

if (number < min) {
    min = number;
}
 类似资料:
  • 问题内容: 我正在寻找python中整数的最小值和最大值。例如,在Java中,我们有和。python中是否有类似的东西? 问题答案: Python 3 在Python 3中,此问题不适用。普通int类型是无界的。 但是,你实际上可能正在寻找有关当前解释器的字长的信息,在大多数情况下,该信息将与机器的字长相同。该信息在Python 3中仍以形式提供,这是一个有符号的单词可以表示的最大值。等效地,它是

  • 我需要写一个程序来计算用户输入的整数的奇偶平均数。用户键入“完成”以完成。输出将显示奇数的平均值和偶数的平均值。 我有一个while循环程序,可以计算数字的和,我正试图增加奇数和偶数和的额外要求。这是代码: 下面是我修改的代码,对奇数和偶数进行排序,然后对每组进行平均。 预期: 实际:

  • 主要内容:普通算法,分治算法程序中,我们经常使用数组(列表)存储给定的线性序列(例如 {1,2,3,4}),那么如何查找数组(序列)中的最大值或者最小值呢? 查找数组(序列)中最大值或最小值的算法有很多,接下来我们以 {3,7,2,1} 序列为例讲解两种查找最值的算法,一种是普通算法,另一种是借助 分治算法解决。 普通算法 普通算法的解决思路是:创建两个变量 max 和 min 分别记录数组中的最大值和最小值,它们的初始值都

  • 问题内容: 我正在尝试创建两种方法,一种找到对象数组中的最小值,另一种找到对象数组中第二个最小值。 我已经这样写了两个 我已经找到了如何找到最小的值,我只需要找到第二个最小的值,我不确定怎么做。 有任何想法吗?谢谢! 问题答案: 像这样的东西:

  • 问题内容: 在C中,整数(对于32位计算机)为32位,范围为-32,768至+32,767。在Java中,整数(long)也是32位,但范围为-2,147,483,648至+2,147,483,647。 我不了解Java中的范围有何不同,即使位数相同。有人可以解释吗? 问题答案: 在C语言中,语言本身无法确定某些数据类型的表示形式。它因机器而异,在嵌入式系统上int可以为16位宽,尽管通常为32位

  • 我试图从Geeksforgeeks中解决最大整数值问题。 问题如下:给定一个数字(0-9)的字符串S,您的任务是找到可以从字符串中获得的最大值,方法是将“*”或“”运算符放在数字之间,同时从字符串的左到右遍历并一次拾取一个数字。 输入:输入的第一行包含T表示测试用例的数量。T测试用例紧随其后。每个测试用例包含一行表示字符串的输入。 输出:对于每个测试用例,打印获得的最大值。 这就是我所做的: 输入