月份                                    季节    
 2到 4月                                spring
 5到7月                                 summer
 8到10月                                fall 
 11月到1月                              winter

解决方案 »

  1.   


    public class testTime { public static void main(String[] args){ 
    int aaa = 6;

    if(aaa==2 || aaa==3 || aaa==4){
    System.out.println("spring");
    }
    else if(aaa==5 || aaa==6 || aaa==7){
    System.out.println("summer");
    }else if(aaa==8 || aaa==9 || aaa==10){
    System.out.println("fall");
    }else if(aaa==11 || aaa==12 || aaa==1 ){
    System.out.println("winter");
    }else{
    System.out.println("请输入1到12的数字。");
    }

    }
    随便写了个.. 自己稍微的改进下吧..
      

  2.   


    public class testTime { public static void main(String[] args){ 
    int aaa = 6;

    if(aaa==2 || aaa==3 || aaa==4){
    System.out.println("spring");
    }
    else if(aaa==5 || aaa==6 || aaa==7){
    System.out.println("summer");
    }else if(aaa==8 || aaa==9 || aaa==10){
    System.out.println("fall");
    }else if(aaa==11 || aaa==12 || aaa==1 ){
    System.out.println("winter");
    }else{
    System.out.println("请输入1到12的数字。");
    }

    }
    随便写了个.. 自己稍微的改进下吧..
      

  3.   

    public final class Test {
        private final static String SPRING = "spring";
        private final static String SUMMER = "summer";
        private final static String FALL = "fall";
        private final static String WINTER = "winter";
        private final static String[] season =
                { WINTER, SPRING, SPRING, SPRING, SUMMER, SUMMER, SUMMER, FALL,
                        FALL, FALL, WINTER, WINTER };    public static void main(String[] args) {
            System.out.println(getSeason(1));
        }
        public static String getSeason(int i) {
            return season[i-1];
        }
    }
      

  4.   

    import java.util.*;public class Test4{
    public static void main(String[] args){
    for(int i=1;i<=12;i++){
    System.out.println(i+"月是:"+getSeason(i));
    }
    }
    public static String getSeason(int month){
    if(month>12||month<1){
    System.out.println("Month Error!");
    return null;
    }
    String[] seasons={"Winter","Spring","Fall","Autumn"};
    return seasons[(month+1)%12/3];
    }
    }
    F:\java>java Test4
    1月是:Winter
    2月是:Spring
    3月是:Spring
    4月是:Spring
    5月是:Fall
    6月是:Fall
    7月是:Fall
    8月是:Autumn
    9月是:Autumn
    10月是:Autumn
    11月是:Winter
    12月是:Winter
      

  5.   

    用switch...case()不是效率更高吗?
      

  6.   

    楼主可以尝试用Map来做,通过键来找值...package TestMap;import java.io.*;
    import java.util.*;public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Map map = new HashMap();
    map.put(2,"spring");
    map.put(3,"spring");
    map.put(4,"spring");
    map.put(5,"sumber");
    map.put(6,"sumber");
    map.put(7,"sumber");
    map.put(8,"fall");
    map.put(9,"fall");
    map.put(10,"fall");
    map.put(11,"winter");
    map.put(12,"winter");
    map.put(1,"winter");

    BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
    String str;
    try {
    str = bf.readLine();
    int i = Integer.parseInt(str);
    if(map.containsKey(i)){
    System.out.println(map.get(i));
    }else{
    System.out.println("输入的月份不正确");
    }
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }}