gpt4 book ai didi

java - 无法访问的 Java 代码

转载 作者:行者123 更新时间:2023-11-29 10:11:30 25 4
gpt4 key购买 nike

当我尝试编译这段代码时,第 41-45 行给我一个“无法访问的代码”语句。当我输入几行来处理异常时,也会发生同样的事情。我做错了什么吗?这是 SAMS 在 24 小时内自学 Java 一书中的修改示例代码。用它作为复习。

import java.util.*;
import java.util.concurrent.TimeUnit;
public class Clock {

public static void main(String[] arguments) {
Calendar now = Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY);
int minute = now.get(Calendar.MINUTE);
int month = now.get(Calendar.MONTH) + 1;
int day = now.get(Calendar.DAY_OF_MONTH);
int year = now.get(Calendar.YEAR);

//Display greeting
if (hour < 12){
System.out.println("Good Morning! \n");
}else if (hour < 17){
System.out.println("Good afternoon! \n");
} else {
System.out.println("Good evening! \n");
}
//Time message start
while(1 < 2){
try
{
final String os = System.getProperty("os.name");

if (os.contains("Windows"))
{
Runtime.getRuntime().exec("cls");
}
else
{
Runtime.getRuntime().exec("clear");
}
}
catch (final Exception e)
{
// Handle any exceptions.
}
}
//Errors occur here
try {
TimeUnit.SECONDS.sleep(100);
} catch (InterruptedException e) {
//Handle exception
}
//Errors end here
System.out.println("The time currently is:" + hour + ":" + minute);
System.out.println("Date: " + month + "/" + day + "/" + year);
}
}

最佳答案

那里的代码是不可到达的,作为while循环条件,1 < 2 , 始终为真,因此您始终处于 while 循环中。为避免这种情况,您可以:

  • 更改 while循环条件到可能为假的东西。
  • 添加 break在你的 while 循环中的某处声明,以退出它。

关于java - 无法访问的 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com