gpt4 book ai didi

接受 int 值直到用户输入零,然后找到最小正整数的 Java 程序

转载 作者:行者123 更新时间:2023-11-30 10:33:15 27 4
gpt4 key购买 nike

如何确保不将 0 作为最小值包括在内?我已确保答案不是负数,但现在我不知道如何在按下时将 0 作为输入排除以找到最小值。

import java.util.Scanner;
public class Q2
{
public static void main (String [] args)
{
System.out.println("Write a list of integers and type 0 when you are finished");
Scanner kb=new Scanner(System.in);
int input=kb.nextInt();
int smallestValue=Integer.MAX_VALUE;
boolean negative=false;
do{
input=kb.nextInt();
if(!negative){
smallestValue=input;
negative=false;
}
if (input<smallestValue){
smallestValue=input;
}
}
while(input!=0);
System.out.println(smallestValue+">0");
}
}

最佳答案

我建议使用 while 循环而不是 do while 循环

System.out.println("Write a list of integers and type 0 when you are finished");
Scanner kb=new Scanner(System.in);
int input=kb.nextInt();
int smallestValue=Integer.MAX_VALUE;

while(input!=0){//loop until user inputs 0
if(input>0) {//check for inputs greater than 0 and ignore -ve values
if(input<smallestValue) // save the smallest value
smallestValue = input;
}
input=kb.nextInt();
}
System.out.println(smallestValue+">0");

关于接受 int 值直到用户输入零,然后找到最小正整数的 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42322808/

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