从用户处读取正数,直到他们输入负数。打印出读取的最大正数。JAVA

从用户处读取正数,直到他们输入负数。打印出读取的最大正数。JAVA,java,Java,比如,我对Java和其他什么都不熟悉,而且在大多数情况下,它都很好。然而,我有点被这个问题难住了。所以基本上我必须在一个条件循环中编写一个程序,它读取用户输入:输入正数直到输入负数,然后程序打印出其中最大的正数 我是在另一个程序的基础上建立的,程序读取正数,直到输入负数,然后程序会打印出总和 我真的不知道过去该怎么办,有人能帮忙吗 这是我的密码 import java.util.Scanner; class Main { public static void main(String[]

比如,我对Java和其他什么都不熟悉,而且在大多数情况下,它都很好。然而,我有点被这个问题难住了。所以基本上我必须在一个条件循环中编写一个程序,它读取用户输入:输入正数直到输入负数,然后程序打印出其中最大的正数

我是在另一个程序的基础上建立的,程序读取正数,直到输入负数,然后程序会打印出总和

我真的不知道过去该怎么办,有人能帮忙吗

这是我的密码

import java.util.Scanner;

class Main {

  public static void main(String[] args) {

    int counter=0;
    Scanner sc=new Scanner(System.in);
    
    int number=sc.nextInt();
    
    while(number>=0){
      counter=counter+number;
      number=sc.nextInt();
    }
    System.out.println(counter);
    
  }
}

请求用户在bat之外输入的最快方法就是
提示符
功能。。欢迎使用javascript:}

var n=0;
var-arr=[];
而(n!=-1){
var m=parseInt(提示(“输入一个数字\n输入值-1以结束条目”);//parseInt尝试将数据输入转换为数字,提示返回用户输入的内容
如果(!isNaN(m)){//我是问m是否是一个数字
如果(m!=-1){arr.push(m);}//这确保了当输入-1时,它不是排序的值的一部分
n=m;
}
}
警报(arr.sort().reverse())//按从高到低的顺序排序,颠倒顺序会产生完全相反的效果
你很接近

创建一个变量来保存最大值,然后在每次循环迭代中检查输入的数字是否大于最大值。如果是,请更新它

import java.util.Scanner;
  
class Main {

        public static void main(String[] args) {

                int largest=0;
                Scanner sc=new Scanner(System.in);

                int number=sc.nextInt();
                while(number>=0){
                        if (number > largest) {
                                largest = number;
                        }
                        number=sc.nextInt();
                }
                System.out.println(largest);
        }
}

用逻辑条件替换总和:如果
number
大于
counter
则前面的
counter=number
:`if(number>counter){counter=number;}`当我第一次看到这个问题时,他想把它翻译成javascript XD,如果我想做相反的事情并打印最小的正数呢?创建另一个变量,添加另一个if语句并打印新值。遵循代码中的模式。你可以这样做。