黑马程序员技术交流社区

标题: 如何输入数值?【已解决】 [打印本页]

作者: 赵方明    时间: 2012-5-17 20:08
标题: 如何输入数值?【已解决】
本帖最后由 赵方明 于 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");
        

               
        }
}
作者: 梁小波    时间: 2012-5-17 20:18
可以这么写:
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");
}
作者: 古银平    时间: 2012-5-17 20:23
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
作者: 赵方明    时间: 2012-5-17 20:24
代码有错误啊
作者: 蒋映辉    时间: 2012-5-17 20:26
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();
               
作者: 李哲    时间: 2012-5-17 20:46
  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. }
复制代码

作者: 余宏    时间: 2012-5-17 20:54
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");
         }
}
我试过了,你输入之后按回车就可以显示你想要的结果了
作者: 赵方明    时间: 2012-5-17 21:02
问题解决了,谢谢啦
作者: 李保成    时间: 2012-5-17 22:47
虽然已经结贴,但是还是想写一下自己的思路,建议可以优化一下,将周一到周日可以存到一个数据中,大家都知道数组中的每一个值都有一个对应的角标值,那么输入的数字就可以对应其角标值,返回该角标值所对应的数据。 哦了




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