Java Clock模拟,不知道如何进行...

哈维·马森(Javi Musicson)

我在学校被要求用Java进行时钟模拟,其中用户设置初始时间(例如:12:34:56),并且结束时间必须大于初始时间(例如:13:34:56)该程序将只打印时钟中的每个更改,直到达到结束时间为止,到目前为止,我已经完成了所有这些操作:(忽略西班牙语单词)

import java.util.Scanner;
public class Examen {
public static void main(String[] args) {
    Scanner t= new Scanner (System.in);
    int inhora, inmin, inseg, finhora, finmin, finseg;
    do
    {
    System.out.println("Ingresa una hora de inicio:");
    inhora=t.nextInt();
    if (inhora <0 || inhora>=24)
        System.out.println("Hora incorrecta");
    }
    while (inhora <0 || inhora>=24);

    do
    {
    System.out.println("Ingresa el minuto de inicio:");
    inmin=t.nextInt();
    if (inmin <0 || inmin>=60)
        System.out.println("Minuto incorrecto");
    }
    while (inmin <0 || inmin>=60);

    do
    {
    System.out.println("Ingresa el segundo de inicio:");
    inseg=t.nextInt();
    if (inseg <0 || inseg>=60)
        System.out.println("Segundo incorrecto");
    }
    while (inseg <0 || inseg>=60);

    System.out.println("Hora de inicio ingresada: "+inhora+":"+inmin+":"+inseg);

     do
    {
    System.out.println("Ingresa una hora de finalización:");
    finhora=t.nextInt();
    if (finhora <0 || finhora>=24)
        System.out.println("Hora incorrecta");
    if (finhora<inhora)
            System.out.println("La hora final tiene que ser mayor que la inicial");
    }
    while (finhora <0 || finhora>=24);

    do
    {
    System.out.println("Ingresa el minuto de finalización:");
    finmin=t.nextInt();
    if (finmin <0 || finmin>=60)
        System.out.println("Minuto incorrecto");
    }
    while (finmin <0 || finmin>=60);

    do
    {
    System.out.println("Ingresa el segundo de finalización:");
    finseg=t.nextInt();
    if (finseg <0 || finseg>=60)
        System.out.println("Segundo incorrecto");
    }
    while (finseg <0 || finseg>=60);

    System.out.println("Hora final ingresada: "+finhora+":"+finmin+":"+finseg);

    do
    {
        System.out.println(inhora+":"+inmin+":"+inseg);             

            inseg++;
        if (inseg>59)
        {
            inseg=0;
            inmin++;
        }
        if (inmin>59)
        {
            inmin=0;
            inhora++;
        }

        if (inhora>23)
        {
            inhora=0;
        }


    } while (inhora!=finhora);
}
}

我的问题是在最后的“ while”期间,我不知道为了完成我要完成的任务而应该在哪种条件下放置“ while(inhora!= finhora);”。我得到的只是(例如:初始时间0:0:0结束时间23:59:59)时钟中的所有更改,直到22:59:59

米克助记符

do-while太早脱离循环,并在它们增加之前打印时间值。将循环更改为此将解决问题:

do {
    inseg++;

    // clipped out the min/hour incrementing code

    System.out.println(inhora+":"+inmin+":"+inseg);

} while (inhora < finhora || inmin < finmin || inseg < finseg);

请注意,由于短路,我们需要OR按照此特定顺序一起评估小时,分钟和秒。这意味着inmin < finmin仅在inhora < finhoraisfalse时得到评估

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不知道如何添加按钮数组-Java

来自分类Dev

不知道如何在 Java 中重新绘制()

来自分类Dev

用于构建增强效果的“ stage”参数:“不知道如何进行<e> stage”

来自分类Dev

不知道如何从本体获得对象属性在Java中与山人

来自分类Dev

java.util.NoSuchElementException错误不知道如何解决

来自分类Dev

如何从Internet上可能不知道Java编码的页面上删除换行符?

来自分类Dev

(Java) 我不知道如何用所需的计数器控制循环填充数组

来自分类Dev

在Java中解析JSON而不知道JSON格式

来自分类Dev

我在Java中的快速排序实现仅对数组的一部分进行排序。不知道为什么要这么做

来自分类Dev

不知道如何使用外部窗格进行GUI

来自分类Dev

java JFrame给我java.lang.NullPointerException,我不知道为什么

来自分类Dev

Java-如何进行简单检查?

来自分类Dev

Java正则表达式:当事先不知道捕获组的编号时,如何在特定上下文中向后引用捕获组

来自分类Dev

用Java创建对象,而在编译时不知道Class

来自分类Dev

不知道为什么Java mergesort算法偶尔会失败

来自分类Dev

在不知道路径的情况下用Java写入属性文件

来自分类Dev

Java Casting方法,不知道要强制转换为什么

来自分类Dev

Java做while循环不断重复,我不知道为什么

来自分类Dev

为什么Java不知道:import org.apache.commons.codec.binary.Base64 ;?

来自分类Dev

在不知道Main方法在哪里的情况下编译并执行Java源代码?

来自分类Dev

项目Euler#23(Java)。我不知道怎么了。答案是64

来自分类Dev

在不知道类型的情况下用Java创建集合?

来自分类Dev

当不知道架构时,从Java中的localhost提取服务器解析DBpedia JSON

来自分类Dev

在不知道Java中特定文件夹中的名称的情况下加载类

来自分类Dev

我收到java.lang.NullPointerException:空错误,我不知道缺少了什么

来自分类Dev

不知道为什么Java mergesort算法偶尔会失败

来自分类Dev

不知道发生了什么-没有错误(Java的新手)

来自分类Dev

一个 java.lang.NullPointerException,我不知道出了什么问题

来自分类Dev

不知道为什么我得到“无法解析方法'getSystemService(java.lang.String)”

Related 相关文章

  1. 1

    不知道如何添加按钮数组-Java

  2. 2

    不知道如何在 Java 中重新绘制()

  3. 3

    用于构建增强效果的“ stage”参数:“不知道如何进行<e> stage”

  4. 4

    不知道如何从本体获得对象属性在Java中与山人

  5. 5

    java.util.NoSuchElementException错误不知道如何解决

  6. 6

    如何从Internet上可能不知道Java编码的页面上删除换行符?

  7. 7

    (Java) 我不知道如何用所需的计数器控制循环填充数组

  8. 8

    在Java中解析JSON而不知道JSON格式

  9. 9

    我在Java中的快速排序实现仅对数组的一部分进行排序。不知道为什么要这么做

  10. 10

    不知道如何使用外部窗格进行GUI

  11. 11

    java JFrame给我java.lang.NullPointerException,我不知道为什么

  12. 12

    Java-如何进行简单检查?

  13. 13

    Java正则表达式:当事先不知道捕获组的编号时,如何在特定上下文中向后引用捕获组

  14. 14

    用Java创建对象,而在编译时不知道Class

  15. 15

    不知道为什么Java mergesort算法偶尔会失败

  16. 16

    在不知道路径的情况下用Java写入属性文件

  17. 17

    Java Casting方法,不知道要强制转换为什么

  18. 18

    Java做while循环不断重复,我不知道为什么

  19. 19

    为什么Java不知道:import org.apache.commons.codec.binary.Base64 ;?

  20. 20

    在不知道Main方法在哪里的情况下编译并执行Java源代码?

  21. 21

    项目Euler#23(Java)。我不知道怎么了。答案是64

  22. 22

    在不知道类型的情况下用Java创建集合?

  23. 23

    当不知道架构时,从Java中的localhost提取服务器解析DBpedia JSON

  24. 24

    在不知道Java中特定文件夹中的名称的情况下加载类

  25. 25

    我收到java.lang.NullPointerException:空错误,我不知道缺少了什么

  26. 26

    不知道为什么Java mergesort算法偶尔会失败

  27. 27

    不知道发生了什么-没有错误(Java的新手)

  28. 28

    一个 java.lang.NullPointerException,我不知道出了什么问题

  29. 29

    不知道为什么我得到“无法解析方法'getSystemService(java.lang.String)”

热门标签

归档