久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

在java中如何用鍵盤輸入一個數(shù),字符,,字符串

 lingxi_king 2013-11-27

java不像C中擁有scanf這樣功能強大的函數(shù),,大多是通過定義輸入輸出流對象。
常用的類有BufferedReader,,Scanner,。
實例程序:
一,利用 Scanner 實現(xiàn)從鍵盤讀入integer或float 型數(shù)據(jù)

Java代碼  收藏代碼
  1. import java.util.*;  
  2. public class test {  
  3.     public static void main(String args[])  
  4.     {  
  5.         Scanner in=new Scanner(System.in); //使用Scanner類定義對象  
  6.         System.out.println("please input a float number");  
  7.         float a=in.nextFloat(); //接收float型數(shù)據(jù)  
  8.         System.out.println(a);  
  9.         System.out.println("please input a integer number");  
  10.         int b=in.nextInt(); //接收整形數(shù)據(jù)  
  11.         System.out.println(b);  
  12.     }  
  13. }  

 二,,利用 BufferedReader實現(xiàn)從鍵盤讀入字符串并寫進文件abc.txt中

Java代碼  收藏代碼
  1. import java.io.*;  
  2. public class Test  
  3. {  
  4.     public static void main(String[] args) throws IOException  
  5.     {  
  6.         BufferedReader buf = new BufferedReader (new InputStreamReader(System.in));  
  7.         BufferedWriter buff = new BufferedWriter(new FileWriter("abc.txt"));  
  8.         String str = buf.readLine();  
  9.         while(!str.equals("exit"))  
  10.         {  
  11.             buff.write(str);  
  12.             buff.newLine();  
  13.             str = buf.readLine();  
  14.         }  
  15.         buf.close();  
  16.         buff.close();  
  17.     }  
  18. }  

 

關于JDK1.5 Scanner類的說明

Scanner是SDK1.5新增的一個類,可是使用該類創(chuàng)建一個對象.
Scanner reader=new Scanner(System.in);

然后reader對象調(diào)用下列方法(函數(shù)),讀取用戶在命令行輸入的各種數(shù)據(jù)類型:
next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()


使用nextLine()方法輸入行中可能包含空格.如果讀取的是一個單詞,則可調(diào)用
.next()方法

 

三,、Scanner和BufferedReader的區(qū)別


在命令行模式下要輸入數(shù)據(jù)至程序中時,我們可以使用標準輸入串對象System.in.但是,我們并不經(jīng)常直接使用它,因為System.in提供的 read方法每次只能讀取一個字節(jié)的數(shù)據(jù),而我們平時所應用的通常是讀取一個字符串或者是一個數(shù)字,所以read方法所以提供的功能,對我們來說并沒有太大的用處.
在Java SE 6中,可以使用Scanner類取得用戶的輸入,Scanner類位于java.util包中,如果你要使用Scanner取得用戶輸入的話,要加上 import java.util.Scanner;這條語句.import的功能是告訴編譯器,你將使用java.util包中的Scanner類.
我們來看一個例子:

Java代碼  收藏代碼
  1. import java.util.Scanner;  
  2. public class Test  
  3. {  
  4.     public static void main(String[] args)  
  5.     {  
  6.         Scanner scan = new Scanner(System.in);  
  7.         System.out.println("請輸入一個字符串:");  
  8.         System.out.println("您輸入的字符串是:" + scan.next());  
  9.     }  
  10. }  

 

運行上面的程序,你將會看到你輸入的字符串將在下面原樣顯示出來.
我們來看看這個程序中每條語句的意思:
new是創(chuàng)建一個對象,程序中new的意思是創(chuàng)建了一個Scanner類的對象scan.但是在創(chuàng)建Scanner類的對象時,需要用System.in 作為它的參數(shù),也可以將Scanner看作是System.in對象的支持者,System.in取得用戶輸入的內(nèi)容后,交給Scanner來作一些處理.
Scanner類中提供了多個方法:
next():取得一個字符串;
nextInt():將取得的字符串轉(zhuǎn)換成int類型的整數(shù);
nextFloat():將取得的字符串轉(zhuǎn)換成float型;
nextBoolean():將取得的字符串轉(zhuǎn)換成boolean型;

用Scanner獲得用戶的輸入非常的方便,但是Scanner取得輸入的依據(jù)是空格符,包括空格鍵,Tab鍵和Enter鍵.當按下這其中的任一鍵時,Scanner就會返回下一個輸入. 當你輸入的內(nèi)容中間包括空格時,顯然,使用Scanner就不能完整的獲得你輸入的字符串.這時候我們可以考慮使用BufferedReader類取得輸入.其實在Java SE 1.4及以前的版本中,尚沒有提供Scanner方法,我們獲得輸入時也是使用BufferReader的.
BufferedReader類位于java.io包中,所以要使用這個類,就要引入java.io這個包:import java.io.BufferedReader.
使用BufferedReader對象的readLine()方法必須處理java.io.IOException異常(Exception).
使用BufferedReader來取得輸入,理解起來要復雜得多.但是使用這個方法是固定的,每次使用前先如法炮制就可以了.

BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
String text = buffer.readLine();
readLine()方法會返回用戶在按下Enter鍵之前的所有字符輸入,不包括最后按下的Enter返回字符.
完整的示例程序如下:

Java代碼  收藏代碼
  1. import java.io.BufferedReader;  
  2. import java.io.IOException;  
  3. import java.io.InputStreamReader;  
  4. public class TestBufferedReader  
  5. {  
  6.     public static void main(String[] args) throws IOException  
  7.     {  
  8.         BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));  
  9.         System.out.println("請輸入一串字符串");  
  10.         String text = buffer.readLine();  
  11.         System.out.println("您輸入的字符串是:" + text);  
  12.     }  
  13. }  

  四,利用 System.in.read 實現(xiàn)從鍵盤讀入char 型數(shù)據(jù)

Java代碼  收藏代碼
  1. System.out.println("please input a char");  
  2.         char c=(char)System.in.read();  
  3.         System.out.println(c);  

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約