Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使while循环跟踪尝试?_Java_While Loop_Switch Statement_Do While - Fatal编程技术网

Java 如何使while循环跟踪尝试?

Java 如何使while循环跟踪尝试?,java,while-loop,switch-statement,do-while,Java,While Loop,Switch Statement,Do While,使用switch语句名GradeReport编写程序,该语句读取 来自用户的评分,并相应地打印注释 说明:提示用户输入其等级用户必须提示 如果输入不是整数,则输入数字等级(0到100) 在0和100之间,提示用户重新输入 使用do循环重新输入坡度,如果不满足条件 或等级不在0和100之间,然后在屏幕上提示用户 如下所示(“错误:您必须输入一个介于0和100之间的整数”) 还包括一个while循环来跟踪尝试。创建一个 变量名“Trys”,用于跟踪不超过3次的尝试 因此,如果输入不是介于0和100之

使用switch语句名GradeReport编写程序,该语句读取 来自用户的评分,并相应地打印注释

说明:提示用户输入其等级用户必须提示 如果输入不是整数,则输入数字等级(0到100) 在0和100之间,提示用户重新输入

使用do循环重新输入坡度,如果不满足条件 或等级不在0和100之间,然后在屏幕上提示用户 如下所示(“错误:您必须输入一个介于0和100之间的整数”)

还包括一个while循环来跟踪尝试。创建一个 变量名“Trys”,用于跟踪不超过3次的尝试 因此,如果输入不是介于0和100之间的整数,则提示 用户重新输入

我在计算while循环以跟踪尝试时遇到问题

以下是我所拥有的:

import java.util.Scanner;
公开课成绩报告{
公共静态void main(字符串[]args){
国际等级、类别;
扫描仪扫描=新扫描仪(System.in);
做{
System.out.println(“输入数字等级(0到100):”;
等级=scan.nextInt();

如果(grade>=0&&grade这是您尝试的部分:

do {
    System.out.println("Enter a numeric grade (0 to 100): ");
    grade=scan.nextInt();
    if(grade>=0 && grade<=100)
    break;
    System.out.println ("Error: You must re-enter an integer between 0 and 100");   
    }while(true);
do{
System.out.println(“输入数字等级(0到100):”;
等级=scan.nextInt();

如果(grade>=0&&grade,在循环输入之前,只需设置
trys
变量:

    Scanner scan = new Scanner (System.in);
    int tries = 0;
    do
    {
        System.out.println("Enter a numeric grade (0 to 100): ");
        grade=scan.nextInt();
        if(grade>=0 && grade<=100)
            break;
        tries += 1;
        System.out.println ("Error: You must re-enter an integer between 0 and 100");   
        }while(tries < 3);

    System.out.println("Tries: " + (tries + 1));
Scanner scan=新的扫描仪(System.in);
int=0;
做
{
System.out.println(“输入数字等级(0到100):”;
等级=scan.nextInt();
如果(等级>=0&&grade请尝试此代码

int grade, category;

    Scanner scanner = new Scanner(System.in);
    int tries = 0;
    do{
        System.out.print("Enter a numeric grade (0 to 100): ");
        grade = scanner.nextInt();
        if(grade<0 || grade>100){
            System.out.println ("Error: You must re-enter an integer between 0 and 100");
        } else {
            break;
        }
        tries++;
    } while (tries < 3);
    System.out.print(grade);
int等级、类别;
扫描仪=新的扫描仪(System.in);
int=0;
做{
系统输出打印(“输入数字等级(0到100):”;
等级=scanner.nextInt();
如果(100级){
System.out.println(“错误:必须重新输入介于0和100之间的整数”);
}否则{
打破
}
尝试++;
}而(t<3);
系统输出打印(等级);
在您有以下代码的地方

int grade, category;

        Scanner scan = new Scanner (System.in);
        do
        {
            System.out.println("Enter a numeric grade (0 to 100): ");
            grade=scan.nextInt();
            if(grade>=0 && grade<=100)
                break;
            System.out.println ("Error: You must re-enter an integer between 0 and 100");   
            }while(true);

        int tries = 1;
        while (tries <= 3) {
            System.out.println("Tries: " + tries);
            tries++;
int等级、类别;
扫描仪扫描=新扫描仪(System.in);
做
{
System.out.println(“输入数字等级(0到100):”;
等级=scan.nextInt();

如果(grade>=0&&grade“我在计算while循环以跟踪尝试时遇到问题”您能否解释/描述一下您的具体问题是什么?您尝试了什么,遇到了什么困难?我想创建一个变量“尝试”这将跟踪不超过3次的尝试,因此,如果输入不是0到100之间的整数,则提示用户重新输入。我知道如何执行此操作,但不完全正确。在我看来,否决此操作是错误的。这是一个明确的考虑问题,不应因为这对我们大多数人来说可能是一个非常简单的解决方案而否决此操作。请记住,我们在某一点上都是新手。这有什么错:int trys=1;while(trys)您是否可以显示它的其余部分也是什么样子?跟踪尝试?您所说的“在尝试之前定义int trys=0;并将增量集成到实际尝试的循环中”是什么意思剩下的会是什么样子?@kjetilnordin在开始尝试之前,你需要定义int次尝试,对吗?然后你需要计算你所做的每一次尝试。你可以决定只在尝试失败时计数,并在每次尝试后进行计数,但在我看来,最符合逻辑的事情是说“开始尝试nr 1”,“开始尝试nr 2”这样,您就可以在实际尝试之前增加尝试次数,并计算尝试次数,而不是计算失败的尝试次数。当然,您可以自己决定是否要使用基于1索引或0索引的计数器,但要知道,您必须在exit子句之外增加。使用0索引,您不需要中断。为什么要更改索引如果你想在休息后增加它,那么尝试0的次数是多少?这是没有意义的。@Kjetilnodin:因为作为一个老程序员,我习惯从0开始计数……请注意,我以后用它作为人类可以理解的值的
trys+1
。我也会从0开始,但我肯定会在开始时增加索引循环而不是结束:)@sergeballesta也使用一个基于0的索引,同时在中断后递增。将trys++移动到do的第一行,您将得到它。
int grade, category;

    Scanner scanner = new Scanner(System.in);
    int tries = 0;
    do{
        System.out.print("Enter a numeric grade (0 to 100): ");
        grade = scanner.nextInt();
        if(grade<0 || grade>100){
            System.out.println ("Error: You must re-enter an integer between 0 and 100");
        } else {
            break;
        }
        tries++;
    } while (tries < 3);
    System.out.print(grade);
int grade, category;

        Scanner scan = new Scanner (System.in);
        do
        {
            System.out.println("Enter a numeric grade (0 to 100): ");
            grade=scan.nextInt();
            if(grade>=0 && grade<=100)
                break;
            System.out.println ("Error: You must re-enter an integer between 0 and 100");   
            }while(true);

        int tries = 1;
        while (tries <= 3) {
            System.out.println("Tries: " + tries);
            tries++;