gpt4 book ai didi

java - 和/或在java中

转载 作者:行者123 更新时间:2023-12-01 17:51:00 24 4
gpt4 key购买 nike

我的 java 练习遇到问题问题是说当偶数之和 >= 50 或奇数之和 >= 49 时,程序结束。

所以在解决这个问题时我尝试使用

while (sumeven < 50 || sumodd < 49 )

它根本不起作用,但是当我检查他们使用的解决方案时

while (evensum <= 50 && oddsum<=49)

它起作用了(给出了与示例运行相同的答案)

所以我的问题是我是否误解了它?或者问题给出了某种错误。感谢您的宝贵时间

更新:

代码:

package sample2;
import java.util.Scanner;

public class Sample2 {

public static void main(String[] args) {
Scanner scan=new Scanner(System.in);

System.out.println("enter the initial value");
int sumeven=0;
int sumodd=0;
int num;
int initial;
int div5and2=0;
initial=scan.nextInt();
if (initial<=0)
System.out.println("the number must be strictly positive");
else{
if (initial%2==0)
sumeven=initial;
else
sumodd=initial;

System.out.println("start entering your numbers");
num=scan.nextInt();
if (num<=0)
System.out.println("the number must be strictly positive");
else{
while(sumeven<=50||sumodd<=49 )
{
if (num%2==0)
sumeven=sumeven+num;
else
sumodd=sumodd+num;
if (num%5==0 &&num%2==0)
div5and2=div5and2+1;

num=scan.nextInt();
while(num<=0)
{
System.out.println("the number must be strictly positive");
num=scan.nextInt();
}
}

System.out.println("the sum of even numbers: "+sumeven);
System.out.println("the sum of odd numbers: "+sumodd);
System.out.println("the number of integers divided by 2 and 5: "+div5and2);
}
}
}
}

最佳答案

这是基本的 boolean 代数。

or 的“相反”是 and,因此如果您想在

停止
"even >= 50 or odd >= 49"

你必须继续相反的方向,即

"even < 50 and odd < 49".

关于java - 和/或在java中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50097810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com