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