gpt4 book ai didi

java - 如果我想要一个 0 来结束程序,我应该把程序放在哪里?

转载 作者:行者123 更新时间:2023-11-30 02:01:50 26 4
gpt4 key购买 nike

如果我想结束程序,如果有人在输入任何其他数字之前输入“0”,我会使用(以及我将把它们放在哪里?)

while (number == 0){
System.out.println("No numbers are entered except 0");
System.exit(0);}"

或者我会使用

if (number == 0){
System.out.println("No numbers are entered except 0");
System.exit(0);}"

我的程序如下:

import java.util.*;
public class Count2{
public static void main(String[] args){

Scanner input = new Scanner(System.in);
int number, maxNum=0, count=0;

System.out.print("Enter a number (0 ends the input): ");
do {
number = input.nextInt();
if (number > maxNum){
count = 0;
maxNum = number;
}
if (number == maxNum){
count++;
}

}
while (number !=0);

System.out.println("The maximum numver is " +maxNum);
System.out.println("The count for the max number is " + count);
}

}}

我尝试添加代码以在“do”之前输入整数以及退出代码,但是当我这样做时,我的计数最后困惑了

最佳答案

我只想进行一个 while true 循环。请注意,第一个实例中的 count 应设置为 1

int number=0, maxNum=0, count=0;
while (true) {

number = input.nextInt();
if (number == 0) {
break;
}

if (number > maxNum){
count = 1; // if greater than existing then set to one
maxNum = number;
}
else if (number == maxNum){
count++;
}
}

// print
if (count == 0){ // if a non-zero was entered then `count` will be `1`
System.out.println("No numbers are entered except 0");
}

关于java - 如果我想要一个 0 来结束程序,我应该把程序放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52584338/

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