我只是想編寫一個程序,在2000年到2010年之間隨機生成一年,然後讀取當年發生的空間探索事實。 這是我編寫的代碼,但是當我運行它時,無論生成哪一年,它都會打印最後一個案例(2010)。我該如何解決?switch語句有問題嗎?
import java.util.Random;
public class SpaceExploration {
public static void main(String[] args) {
int year =(int)(Math.random()*11) + 2000;
String eventString = "";
switch (year) {
case 2000: eventString = "2000: First spacecraft orbits an asteroid";
case 2001: eventString = "2001: First spacecraft lands on asteroid";
case 2002: eventString = "2002: N/A";
case 2003: eventString = "2003: Largest infrared telescope released";
case 2004: eventString = "2004: N/A";
case 2005: eventString = "2005: Spacecraft collies with comet";
case 2006: eventString = "2006: Spacecraft returns with collections from a comet";
case 2007: eventString = "2007: N/A";
case 2008: eventString = "2008: Kepler launched to study deep space";
case 2009: eventString = "2009: N/A";
case 2010: eventString = "2010: SpaceX sucessfully sends spacecraft to orbit and back";
}
System.out.println(eventString);
}
}
如果我希望將所選年份和每個案例一直列入第一個案例(2000年),我該怎麼辦? – Clarisa
在這種情況下,您可以在2010年開始您的案例,並在2000年結束。 –