当前位置: 首页 > 知识库问答 >
问题:

输入-1终止java程序,但不应将其赋值为最小值

何正德
2023-03-14

我正在编写一个java程序来获取输入的数字的最大值、最小值和总数。如果输入为(-1),我想终止,但在编程中,我编写了它,将-1指定为最小值。我应该怎么做才能避免它?

import java.util.*;
class Example{
public static void main(String args[]){
    Scanner in = new Scanner(System.in);
    int max = 0, min = 0, mark=0, total=0, num=0;
    while(mark!=-1){
        System.out.print("Enter the mark of student (Enter (-1) to terminate) : ");
        mark = in.nextInt();
        if (mark>max){
            max=mark;
        }else if(mark<min & mark!=-1){
            min=mark;
        }else if(mark==-1){
            break;
        }
        total+=mark;
        num++;
    }
    System.out.println("Number number of student : " + num);
    System.out.println("Total Marks : " + total);
    System.out.println("Max Marks : " + max);
    System.out.println("Min Marks : " + min);
    System.out.println("Average Mark : " + (double)total/num);
}

}

输出学生人数:3总分:60最高分:30最低分:0平均分:20.0

有人能帮我修一下吗?

谢谢你的时间。

共有1个答案

毋弘光
2023-03-14

谢谢你花时间回答这个问题。

此的工作代码。

import java.util.*;
class Example{
    public static void main(String args[]){
        Scanner input = new Scanner(System.in);
        System.out.print("Enter an integer ( press -1 to quit) : ");
        int mark = input.nextInt();
        int min=mark;
        int max=mark;
        int count=1, total=0;             
        while(mark != -1){
            if (mark>max) {
                max = mark;
            }else if(mark < min){
                min = mark;
            }
        count++;
        total+=mark;
        System.out.print("Enter an integer ( press -1 to quit) : ");
        mark = input.nextInt();
        }
        System.out.println("No of students: "+ count);
        System.out.println("Total Marks: "+ total);
        System.out.println("Minimum: " + min);
        System.out.println("Maximum: " + max);
        System.out.println("Average: " + (double)total/count);            
    }
}

谢谢,@Ole V.V.和@Gardener

 类似资料:
  • 线程“main”org.openqa.selenium.nosuchelementException:没有这样的元素:找不到元素:{“method”:“id”,“selector”:“passwd”}(会话信息:chrome=53.0.2785.143) 但是,我尝试了ID元素和Xpath元素,它们都是正确 :(

  • 问题内容: 我正在使用netbeans 7.1.1。这是我的代码,在这里我已将“ c”声​​明为“ final int”,但行“ c = Integer.parseInt(f.getText());” 我收到一个错误“无法为最终变量赋值”。如果我从声明中删除final一词,并使之与“ int c”相同,则在同一行中会出现错误“无法从类内访问局部变量c;需要声明为final”。谁能告诉我为什么会这样

  • 问题内容: 我找到了终止(关闭或停止)Java程序的方法。我找到了两个解决方案。 使用 return; 当我想退出或终止程序执行时,添加它。 使用 System.exit() ; 有时我用它。我从This Question中了解了 Sytem.exit()。 所以,我对他们都了解一点。但是我仍然对它们的实际工作方式感到困惑。请检查以下代码… 我确定 2不会出现。我想知道为什么或其他代码可以在的语句

  • 我正在做一个赋值,我被这个错误困住了:无法为最终变量计数赋值 到目前为止,这是我的代码... 我对java非常陌生,显然不是电脑高手,所以请尽可能用最简单的术语解释问题/解决方案。非常感谢。

  • 本文向大家介绍angular4应用中输入的最小值和最大值的方法,包括了angular4应用中输入的最小值和最大值的方法的使用技巧和注意事项,需要的朋友参考一下 Angular4输入属性 输入属性通常用于父组件向子组件传递信息 举个栗子:我们在父组件向子组件传递股票代码,这里的子组件我们叫它app-order 首先在app.order.component.ts中声明需要由父组件传递进来的值 orde