A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎么让输入小数,字母,等其它一些乱七八糟的字符提升输入错误。?
一年有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);
                }
        }
}

3 个回复

倒序浏览
首先,你的代码没有满足需求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("月份有误");
                }
回复 使用道具 举报
666666666666666666666666666666666
回复 使用道具 举报
赞一个!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马