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

如果用户输入无效,如何不使用它?

桂高义
2023-03-14

我的程序向用户询问测试分数并显示最小/最大值、测试#和平均值。但是,如果分数不在0到10之间,我不希望在计算中使用该数字。我将如何在do/time循环中执行此操作?我尝试过输入System.exit(0);在if(num

import java.util.*;
public class QuizScoreStatistics {
public static void main (String args[]) {
      float max=0;
    float min=99;
    float avg=0;
    float count=0;
    float sum=0;
    float num;
    Scanner scan=new Scanner(System.in);
    System.out.println("Please input test scores with values between 0-10.\nEnter 99 to finish.");
    num=scan.nextInt();
    float temp=num;

    do
    {
        if(num==99) 
            System.exit(0);

        if (num <= 0 || num >10)
        System.out.println("Score must be between 10 and 0");



        if(num>=0 && num<=100)
        {
            count++;
            sum+=num;
            if(num>max ) 
                max=num;
            if(num<min)
                min=num;
        }
    } while((num=scan.nextInt())!=99);

   // System.out.println("Test Statistics:");
    System.out.println("Number of tests: "+count);
    System.out.println("Lowest: "+min);
    System.out.println("Highest: "+max);;
    System.out.printf("Average: " + sum/count);
}

}

共有2个答案

姜泳
2023-03-14

执行“继续”

if(num <= 0 || num > 10){
    System.out.println("wrong asnwer");
    num = scan.nextInt();
    continue;
}

continue将跳到循环的下一个迭代。所以你重新开始循环。

夹谷星河
2023-03-14

您可以尝试继续do while循环的其余部分。

if (num <= 0 || num >10){
        System.out.println("Score must be between 10 and 0");
        continue;
}
 类似资料:
  • 当谈到编码时,我是一个完全的初学者。我现在在当地的社区大学上编程课。我们被指派创建一个程序来计算用户的BMI(身体质量指数)。 我已经设法创建了程序的基本结构,用户输入体重和身高,并将其计算到BMI中。然而,有一个标准我正在努力创建。 null 请以英寸为单位输入身高:62 请以磅为单位输入体重:X 对不起,您没有输入磅数 我有一个想法,因为人们建议使用try,catch语句。我试过了,但我似乎能

  • 问题内容: 我正在寻找有关如何处理来自用户的无效UTF-8输入的一般策略/建议。 即使我的Web应用程序使用UTF-8,还是有些用户输入了无效字符。这会导致PHP的json_encode()错误,并且总体而言似乎是个坏主意。 W3C I18N常见问题解答:多语言形式说:“如果接收到非UTF-8数据,则应将错误消息发送回去。”。 在整个站点中有数十个可以输入数据的站点中,实际上该怎么做呢? 您如何以

  • 我希望“请输入一个带有字母S的句子”循环,直到用户输入字母“S”

  • 问题内容: 是否有某个功能全面的功能可以很好地用于清理用户针对SQL注入和XSS攻击的输入,同时仍然允许某些类型的HTML标签? 问题答案: 常见的误解是可以过滤用户输入。PHP甚至有一个(现在已弃用的)“功能”,称为magic-quotes,它基于此思想。废话 忘记过滤(或清洁,或任何人称呼它)。 为避免出现问题,您应该做的事情很简单:每当将字符串嵌入外部代码中时,都必须根据该语言的规则对其进行

  • 问题内容: 我遇到一种情况(在硒测试期间),在这种情况下,用户将收到安全代码。然后,用户必须先输入安全密码,然后才能继续操作。 我不太确定如何获得用户输入的值。我浏览了硒文档,并提出了这个建议。不幸的是,它并不是很有效。 有人可以指出我正确的方向吗? 问题答案: 似乎您必须先接受并关闭提示,然后才能存储和使用该值

  • 问题内容: 我有一种情况(在selenium测试期间),在这种情况下,用户将收到安全代码。然后,用户必须先输入安全代码,然后才能继续操作。 我不太确定如何获得用户输入的值。我浏览了selenium文档,并提出了这个建议。不幸的是,它并不是很有效。 有人可以指出我正确的方向吗? 问题答案: 似乎您必须先接受并关闭提示,然后才能存储和使用该值