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

获取做时错误

曹泉
2023-03-14

所以,我从用户提示输入变量。如果变量小于0且大于10。如果用户输入

import java.util.*;
import java.io.*;


public class abc{
public static void main(String args[]) throws Exception{


    int velocity;
    int time;

    System.out.print("Enter the velocity");

    Scanner sn = new Scanner(System.in);

    velocity = sn.nextInt();


    System.out.println("Enter the time");

    time=sn.nextInt();


    do{

        System.out.println("you entered wrong format/d Please Try Again");

        time=sn.nextInt();

    }while(time<0 || time>10);

}
}

共有3个答案

逑阳泽
2023-03-14
do{
    System.out.println("Enter the time");
    time=sn.nextInt();
    if (time < 0 || time > 10)
        System.out.println("you entered wrong format/d Please Try Again");


}while(time<0 || time>10);

这将打印“输入时间”,等待输入,如果输入错误,则循环打印错误格式的消息并再次打印请求时间的消息。

这是因为do while总是至少执行一次语句。所以你要做的就是得到一个整数,检查它是否有效,如果它无效,它无论如何都会循环,所以打印一条“格式错误”的消息。否则,它将在不打印“错误格式”消息的情况下继续。

如果您只想打印一次“输入时间”,只需在打印之前移动该语句。

蒋栋
2023-03-14

do同时循环将始终执行do{}块。在您的情况下,当您输入第一个数字时,它首先执行do{},以便打印消息。在第二次,当{}块时,它实际上会检查,因此您会得到预期的消息。

华心思
2023-03-14

请考虑下面的实现(见注释)。

// Assuming the time value is not valid.
boolean isValidTime = false;

do {
    System.out.println("Enter the time: ");
    time = sn.nextInt();

    if (time < 0 || time > 10) {
        System.out.println("You have entered invalid time value!");
    } else {
        // The time value is valid now!
        isValidTime = true;
    }
// While the time value is not valid…
} while (!isValidTime);
// Assuming the time value is not valid.
boolean isValidTime = false;

// While the time value is not valid…
while (!isValidTime) {
    System.out.println("Enter the time: ");
    time = sn.nextInt();

    if (time < 0 || time > 10) {
        System.out.println("You have entered invalid time value!");
    } else {
        // The time value is valid now!
        isValidTime = true;
    }
}
 类似资料:
  • 我得到以下错误: 找不到[Android/view/view](有2个已知超级类)和[com/rey/Material/widget/listpopupwindow$DropDownListView](有2个已知超级类)的通用超级类

  • 我试图在eclipse中使用owlapi创建一个本体,使用owl-osgi-distribution 4.0.2并得到一个Noclassfound错误,与链接中的错误类似 根据我得到的错误: 有了链接中的答案,我明白了我的owlapi文件需要添加,为了解决这个问题,我参考了下面的方法。 http://www.jabenitez.com/2015/08/19/solucionando-el-erro

  • 请帮我解决这个问题。

  • 当试图在一个已经存在的数据库中创建新节点时,我会遇到以下异常: 用于存储数据库实例的助手类

  • 我正在尝试执行以下代码。 它正在生成以下错误。 线程“main”java.lang.NoClassDeffounder异常错误:com/google/inject/provider在java.lang.ClassLoader.DefineClass1(本机方法)在java.lang.ClassLoader.DefineClass(未知源)在java.net.URLClassLoader.Defin

  • 我正在使用来自spring webflux的webclient,如下所示: 运作良好。我现在想要处理来自我正在调用的webservice的错误(ex500内部错误)。通常我会在“stream”上添加一个doOnError并isu Throwable来测试状态代码,