简单Java查询-从整数中获取结果
我被设置了一个任务,我必须找到用户输入的正数列表的平均值,输入的数字数量未知。到目前为止,我已经有了一个程序来添加所有已输入的数字(当用户输入0时,输入项将终止)。我不想在这里找到这个问题的答案,因为我真的想学得这么快 我对while语句有问题 我想说简单Java查询-从整数中获取结果,java,loops,while-loop,do-while,Java,Loops,While Loop,Do While,我被设置了一个任务,我必须找到用户输入的正数列表的平均值,输入的数字数量未知。到目前为止,我已经有了一个程序来添加所有已输入的数字(当用户输入0时,输入项将终止)。我不想在这里找到这个问题的答案,因为我真的想学得这么快 我对while语句有问题 我想说 WHILE(numberentered=0); 但这似乎不起作用 我最初是这样做的: while ( numberentered >= 1 ); System.out.print (numbersum); 但当输入负数时,这仍
WHILE(numberentered=0);
但这似乎不起作用
我最初是这样做的:
while ( numberentered >= 1 );
System.out.print (numbersum);
但当输入负数时,这仍然跳出do循环
有什么想法吗,伙计们。。。。如果你理解我的问题,但它的措辞仍然很糟糕。。。请编辑
谢谢。while(numberentered!=0){)
while (numberentered != 0) { < read new number and add it to total and ... (but you didn't want the answer...) > }
while(numberentered!=0){<读取新数字并将其添加到总数和…(但您不想要答案…>)
似乎你想做:
while (numberentered != 0) {
//do stuff
}
请注意,“while”行本身不需要分号 看来你是想做:
while (numberentered != 0) {
//do stuff
}
请注意,“while”行本身不需要分号 你不应该这样做吗
while(numberEntered != 0) {
// add it up
}
你不应该这样做吗
while(numberEntered != 0) {
// add it up
}
这就是我对问题陈述的解释: 允许用户输入相同次数的数字,但当用户输入0时,程序将显示在0之前输入的数字的平均值,然后退出 你可以走这条路:
public static void main(String args[]) {
float no = 0;
float average = 0;
int count = 1;
if(args.length == 0) {
printf("No number being entered...program exits");
System.exit(0);
}
if(args[0] == 0) {
displayAverage(average);
return;
}
for(count;count<args.length;count++){
try {
no = Float.parseFloat(args[count]);
if(no == 0 ) {
break;
}
average = average + no;
}
catch(NumberFormatException nfe) {
printf("Please enter only numbers");
}
}
average = average/count;
printAverage(average);
}
private void displayAverage(float average){
System.out.println("average is: "+ average);
}
publicstaticvoidmain(字符串参数[]){
浮点数=0;
浮动平均值=0;
整数计数=1;
如果(args.length==0){
printf(“未输入编号…程序退出”);
系统出口(0);
}
如果(参数[0]==0){
显示平均值(平均值);
返回;
}
对于(count;count这就是我对问题陈述的解释:
允许用户输入相同次数的数字,但当用户输入0时,程序将显示在0之前输入的数字的平均值,然后退出
你可以走这条路:
public static void main(String args[]) {
float no = 0;
float average = 0;
int count = 1;
if(args.length == 0) {
printf("No number being entered...program exits");
System.exit(0);
}
if(args[0] == 0) {
displayAverage(average);
return;
}
for(count;count<args.length;count++){
try {
no = Float.parseFloat(args[count]);
if(no == 0 ) {
break;
}
average = average + no;
}
catch(NumberFormatException nfe) {
printf("Please enter only numbers");
}
}
average = average/count;
printAverage(average);
}
private void displayAverage(float average){
System.out.println("average is: "+ average);
}
publicstaticvoidmain(字符串参数[]){
浮点数=0;
浮动平均值=0;
整数计数=1;
如果(args.length==0){
printf(“未输入编号…程序退出”);
系统出口(0);
}
如果(参数[0]==0){
显示平均值(平均值);
返回;
}
我不想要答案,不,我不想要如何找到输入的数字的平均值等的答案,但我确实想要这个解决方案,啊,谢谢,我不想要答案,不,我不想要如何找到输入的数字的平均值等的答案,但我想要这个解决方案