只是一个简短的程序,可以确定用户输入的天数。我从星期六的第6天开始。有没有一种方法可以使用循环缩短代码?任何人都可以使用循环缩短这段代码吗?
import java.util.Scanner;
class Week{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int days[] = {1,2,3,4,5,6,7,8};
String dayNames[] = {"Monday","Tuesday","Wednesday","Thursday","Friday",
"Saturday", "Sunday"};
int numdays;
System.out.println("Enter how many days from now: ");
numdays = input.nextInt();
numdays = (6 + numdays) % 7;
if(numdays == 0){
System.out.println(dayNames[6]);
}
else if(numdays == 1){
System.out.println(dayNames[0]);
}
else if(numdays == 2){
System.out.println(dayNames[1]);
}
else if(numdays == 3){
System.out.println(dayNames[2]);
}
else if(numdays == 4){
System.out.println(dayNames[3]);
}
else if(numdays == 5){
System.out.println(dayNames[4]);
}
else if(numdays == 6){
System.out.println(dayNames[5]);
}
}
}
看看你的if语句。你能发现一种模式吗? – NilsH 2013-05-10 04:49:07
@NilsH准确地说,在你的打印语句中做一些算术运算。 – squiguy 2013-05-10 04:49:41
'int days [] = {1,2,3,4,5,6,7,8};'8天每周开始的时间是什么?我希望这意味着3天的周末..你可以有额外的一天后的星期天和称之为Funday。 :) – 2013-05-10 04:59:16