這是一個簡單的編碼,我需要做的..問題是,運行後,它會顯示例如,「今天是2日和2日後是星期四。」而不是「今天是星期二,2天后是星期四」。如何在執行後將整數輸入顯示爲String?
import java.util.Scanner;
公共類FindFutureDay {
public static void main(String[] args) {
//Variable
int day, next, future;
//Create scanner
Scanner input=new Scanner(System.in);
//Input day
System.out.println("Enter day today: ");
day=input.nextInt();
//Convert day to String
String Sunday = String.valueOf(0);
String Monday = String.valueOf(1);
String Tuesday = String.valueOf(2);
String Wednesday = String.valueOf(3);
String Thursday = String.valueOf(4);
String Friday = String.valueOf(5);
String Saturday = String.valueOf(6);
//Input number of days later
System.out.println("Number of days later: ");
next=input.nextInt();
//Close scanner
input.close();
//Compute future day
future=day+next;
//Select result to display
if (future%7==0){
System.out.println("Today is "+day+" and "+next+" day later is Sunday.");
} else if (future%7==1) {
System.out.printf("Today is "+day+" and "+next+" day later is Monday.");
} else if (future%7==2) {
System.out.printf("Today is "+day+" and "+next+" day later is Tuesday.");
} else if (future%7==3) {
System.out.println("Today is "+day+" and "+next+" day later is Wednesday.");
} else if (future%7==4) {
System.out.println("Today is "+day+" and "+next+" day later is Thursday.");
} else if (future%7==5) {
System.out.println("Today is "+day+" and "+next+" day later is Friday.");
} else if (future%7==6) {
System.out.println("Today is "+day+" and "+next+" day later is Saturday.");
} else {
System.out.println("Invalid!");
}
}
}