CSDN博客

img faintbear

console的一个input类(转)

发表于2004/10/25 17:03:00  784人阅读

package com.faintbear;
import java.io.*;


class Input{
     //Read a Sring from kedboard
        public static String getString()
        {
            String string="";
            BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
            try
            {
                string=br.readLine();
            }
            catch(IOException iox)
            {
                System.err.println(iox);
            }
        return string;
        }
       
        // read a char from keyboard
        public static char getChar()throws java.io.IOException
        {
                char cookie;

                while(true){
                        String string=getString();//Reads the next line of text from the input stream

                        //Check the input
                        if (string.length()>1)
                        {
                            System.err.println("Sorry,You should input a character,");
                            System.err.println("Please input again");
                            continue;
                        }
                        else {
                                cookie=string.charAt(0) ;
                                return cookie;
                        }
                }
        }
       
       
        //read a double number from keyboard
        public static double getDouble( ) 
        {
            double cookie;

            while(true)
            {
                    String string = getString();
                    try
                    {
                        cookie=Double.parseDouble(string);
                        return cookie;
                    }
                    //Check the number
                    catch(NumberFormatException nfe)
                    {
                        System.err.println("Sorry,this is not a double number,plz input again");
                        continue;
                    }
            }
           
        }
       
        //Read a int number from keyboard
        public static int getInt( ) 
        {
            int cookie;
            while(true)
            {
                String string = getString();
                try
                {
                    cookie=Integer.parseInt(string);
                    return cookie;
                }
                //Check the input number
                catch(NumberFormatException nfe)
                {
                    System.err.println("Sorry,this is not a integer number,plz input again");
                    continue;
                }
            }
        }
       
        //Read a float number from keyboard
        public static float getFloat()
        {
            float cookie;
            while(true)
            {
                String string = getString();
                try
                {
                    cookie=Float.parseFloat(string);
                    return cookie;
                }
                //Check the input number
                catch(NumberFormatException nfe)
                {
                    System.err.println("Sorry,this is not a float number,plz input again");
                    continue;
                }
            }
           
        }

}

 

 

package com.faintbear;
import com.faintbear.Input;
public class Class1
{
 public static void main(String[] args)
 {
  System.out.println("请输入数据");
  System.out.println("******************");
  int kk=Input.getInt();
  System.out.println("l1====="+kk);
 }
}

阅读全文
0 0

相关文章推荐

img
取 消
img