黑马程序员技术交流社区

标题: 请根据给定的月份,输出对应的季节。来个大神讲下,怎..... [打印本页]

作者: 许鑫    时间: 2015-5-25 21:47
标题: 请根据给定的月份,输出对应的季节。来个大神讲下,怎.....
怎么让输入小数,字母,等其它一些乱七八糟的字符提升输入错误。?
一年有12个月,每个月分别对应于不同的季节。
        请根据给定的月份,输出对应的季节。
        春:3,4,5
        夏:6,7,8
        秋:9,10,11
        冬:1,2,12

        /*
import java.util.Scanner;
class A
{
        public static void main(String[] args)
        {
                String jijie;
        System.out.println("请输入月份");
        for(int i=1;i<4;i++)
                {
                Scanner sc = new Scanner(System.in);
                int score = sc.nextInt();
                if(score>=1 & score <= 3)
                        {
                                jijie = "春天";
                        }
                else if(score > 3 & score < 7)
                        {
                                jijie = "夏天";
                        }
                else if(score  >  6 & score <= 9)
                        {
                                jijie = "秋天";
                        }
                else if(score > 9 & score <= 12)
                        {
                                jijie = "冬天";
                        }
                        else
                        {
                                jijie = "输入的月份不正确";
                        }
                        System.out.println(jijie);
                }
        }
}


作者: 张海旭    时间: 2015-5-25 22:40
首先,你的代码没有满足需求1,2,3月是春天? 要想输入小数或是a,b,c等字符,我想你还没有学到
nextInt()用来接收整形,当然输入char类型的字符也是可以的
nextByte() 用来接收字节类型
nextDouble() 用来接收小数

代码如下:

import java.util.Scanner;

class IfTest3
{
        public static void main(String[] args)
        {
                //封装键盘录入
                Scanner sc = new Scanner(System.in);

                //提示
                System.out.println("请输入月份(1-12):");
                int month = sc.nextInt();
                                if(month==1 || month==2 || month==12)
                {
                        System.out.println("冬季");
                }
                else if(month==3 || month==4 || month==5)
                {
                        System.out.println("春季");
                }
                else if(month==6 || month==7 || month==8)
                {
                        System.out.println("夏季");
                }
                else if(month==9 || month==10 || month==11)
                {
                        System.out.println("秋季");
                }
                else
                {
                        System.out.println("月份有误");
                }
作者: zy18692243338    时间: 2015-5-25 23:33
666666666666666666666666666666666
作者: 小蒙    时间: 2015-5-25 23:42
赞一个!!!!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2