import java.util.*;
public class TimeFormat {
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
System.out.println("Enter your Name.");
String name=sc.nextLine();
System.out.println("Enter the time format either it is AM or PM");
String format=sc.nextLine();
System.out.println("Enter hour time.");
int hrs=sc.nextInt();
System.out.print(":");
int min=sc.nextInt();
if(format.equals("PM")&&format.equals("pm")) {
if(hrs>=12&&hrs<=5&&min>1) {
System.out.println("Good afternoon "+name);
}
else if(hrs>=5&&hrs<=8) {
System.out.println("Good evening "+name);
}
else if(hrs<=12&&hrs>=8&&min<59) {
System.out.println("Goodnight "+name);
}
}
else {
System.out.println("Good Morning "+name);
}
}
}
請命令行總是跳過if條件。我是新來的java請幫助我。一切都很好,但如果聲明造成了問題,或者我想。請如何改進此代碼。如果條件被跳過這段代碼有什麼問題?
您正在添加有幾個if語句。哪一個被跳過? – klutt
什麼數字> = 12且<= 5? –