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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵方明 中级黑马   /  2012-5-17 20:08  /  2195 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 赵方明 于 2012-5-17 21:02 编辑

这个代码,如何改成输入数值,显示所对应的星期?
class  IfTest
{
        
        
        public static void main(String[] args)
        {
                int x=5;
                if (x==1)
                System.out.println("Monday");
                if (x==2)
                System.out.println("Tuesday");
                if (x==3)
                System.out.println("Wednsday");
                if (x==4)
                System.out.println("Thursday");
                if (x==5)
                System.out.println("Friday");
                if (x==6)
                System.out.println("Saturday");
                if (x==7)
                System.out.println("Sunday");
        

               
        }
}

8 个回复

倒序浏览
可以这么写:
public static void main(String[] args)
{
                String x1=System.console().readLine();
                int x=Integer.parseInt(x1);
                if (x==1)
                System.out.println("Monday");
                if (x==2)
                System.out.println("Tuesday");
                if (x==3)
                System.out.println("Wednsday");
                if (x==4)
                System.out.println("Thursday");
                if (x==5)
                System.out.println("Friday");
                if (x==6)
                System.out.println("Saturday");
                if (x==7)
                System.out.println("Sunday");
}
回复 使用道具 举报
class IfTest
  
{
        public static void main(String[] args)
        {
                int x;
                x=Integer.parseInt(args[0]);
                if(x>0&&x<8)
                {
                   switch(x)
                  {
                          case 1:System.out.println("Monday");break;
                          case 2:System.out.println("Tuesday");break;
                          case 3:System.out.println("Wednsday");break;
                          case 4:System.out.println("Thursday");break;
                          case 5:System.out.println("Friday");break;
                          case 6:System.out.println("Saturday");break;
                          case 7:System.out.println("Sunday");break;
                  }
                }
                else
                        System.out.println("输入有误,请输入1~7间的整数!");

        }
}
用x=Integer.parseinteger(args[0]);
D:\java>javac IfTest.java

D:\java>java IfTest 5
Friday
回复 使用道具 举报
代码有错误啊
回复 使用道具 举报
java中输入一般用Scanner 和BufferedReader

Scanner s=new Scanner(System.in);
                int a=s.nextInt();

BufferedReader s=new BufferedReader(new InputStreamReader(System.in));
                int a=s.read();
               
回复 使用道具 举报
  1. import java.io.BufferedReader;
  2. import java.io.DataInputStream;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;

  5. public class  IfTest
  6. {
  7.       
  8.       
  9.         public static void main(String[] args) throws IOException{
  10.                         BufferedReader dis= new BufferedReader(new InputStreamReader(System.in));
  11.                         String line=null;
  12.                                         while((line=dis.readLine())!=null){
  13.                                                 Integer x=null;
  14.                                                
  15.                                                 try {
  16.                                                 x=new Integer(line);
  17.                                                 if(x>7||x<1)
  18.                                                         System.out.println("输入数字错误");                        
  19.                                                
  20.                                                 } catch (NumberFormatException e) {
  21.                                                         // TODO Auto-generated catch block
  22.                                                         System.out.println("请输入数字");
  23.                                                         continue;                                                       
  24.                                                 }
  25.                                           
  26.                                             if (x==1)
  27.                                             System.out.println("Monday");
  28.                                             else if (x==2)
  29.                                             System.out.println("Tuesday");
  30.                                             else if (x==3)
  31.                                             System.out.println("Wednsday");
  32.                                             else if (x==4)
  33.                                             System.out.println("Thursday");
  34.                                             else if (x==5)
  35.                                             System.out.println("Friday");
  36.                                             else if (x==6)
  37.                                             System.out.println("Saturday");
  38.                                             else if (x==7)
  39.                                             System.out.println("Sunday");   
  40.                                        
  41.                                        
  42.                                 }

  43.                
  44.         }
  45. }
复制代码

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
职业规划-刘倩老师 + 1
赵方明 + 2 很给力!

查看全部评分

回复 使用道具 举报
余宏 中级黑马 2012-5-17 20:54:44
7#
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

class Test
{
         
        
        public static void main(String[] args) throws IOException
         {
                InputStreamReader reader = new InputStreamReader(System.in);
                BufferedReader input = new BufferedReader(reader);
                System.out.println("plz your number");
                String num = input.readLine();   
                System.out.println("Num = "+num);               
                                       
                         int x=Integer.parseInt(num);
                         if (x==1)
                         System.out.println("Monday");
                         if (x==2)
                         System.out.println("Tuesday");
                         if (x==3)
                         System.out.println("Wednsday");
                         if (x==4)
                         System.out.println("Thursday");
                         if (x==5)
                         System.out.println("Friday");
                         if (x==6)
                         System.out.println("Saturday");
                         if (x==7)
                         System.out.println("Sunday");
         }
}
我试过了,你输入之后按回车就可以显示你想要的结果了

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
职业规划-刘倩老师 + 1
赵方明 + 2 很给力!

查看全部评分

回复 使用道具 举报
问题解决了,谢谢啦
回复 使用道具 举报
虽然已经结贴,但是还是想写一下自己的思路,建议可以优化一下,将周一到周日可以存到一个数据中,大家都知道数组中的每一个值都有一个对应的角标值,那么输入的数字就可以对应其角标值,返回该角标值所对应的数据。 哦了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马