亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java 鍵盤輸入的多種實現方法

2019-11-26 16:13:31
字體:
來源:轉載
供稿:網友

實例程序:
1、利用 Scanner 實現從鍵盤讀入integer或float 型數據

復制代碼 代碼如下:

//import java.io.*;
import java.util.*;
public class InputTest{
public static void main(String[] args){
  Scanner in = new Scanner(System.in);    //Scanner類
  System.out.println("Please input a float number:");
  float a = in.nextFloat();    //接收float數據
  System.out.println("Please input a string: ");    //這里試了一下輸入String數據,但中間有空格就不能顯示,Scanner類還不具有這功能
  Scanner str = new Scanner(System.in);
  System.out.println("The string is :" + str.next());
  System.out.println("The float number is: " + a);
  for(int i = 0;i < 4;i++){
   System.out.println("Please input a int number: ");   //for循環接收int型數據
   int b = in.nextInt();
   System.out.println("The int number is: " + b);
  }
}
}

2、利用 BufferedReader實現從鍵盤讀入字符串并寫進文件abc.txt中

復制代碼 代碼如下:

import java.io.*;
public class InputTest{
public static void main(String[] args) throws IOException{
  BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
  BufferedWriter buf2 = new BufferedWriter(new FileWriter("abx.txt"));
  String str = buf.readLine();
  while(!str.equals("exit")){
   buf2.write(str);
   buf2.newLine();
   str = buf.readLine();
  }
  buf.close();
  buf2.close();
}
}


關于JDK1.5 Scanner類的說明

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

然后reader對象調用下列方法(函數),讀取用戶在命令行輸入的各種數據類型:
next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
使用nextLine()方法輸入行中可能包含空格.如果讀取的是一個單詞,則可調用.next()方法


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

復制代碼 代碼如下:

import java.util.Scanner;
public class TestScanner{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("請輸入一個字符串:");
System.out.println("您輸入的字符串是:" + scan.next());
}
}


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

用Scanner獲得用戶的輸入非常的方便,但是Scanner取得輸入的依據是空格符,包括空格鍵,Tab鍵和Enter鍵.當按下這其中的任一鍵時,Scanner就會返回下一個輸入. 當你輸入的內容中間包括空格時,顯然,使用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返回字符.
完整的示例程序如下:

復制代碼 代碼如下:

import java.io.BufferedReader;
public class TestBufferedReader{
public static void main(String[] args) throws IOException{
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("請輸入一串字符串");
String text = buffer.readLine();
System.out.println("您輸入的字符串是:" + text);
}

}

4、如下面的程序所示:class StringTest

復制代碼 代碼如下:

{
public static void main(String[] args)
{
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
}

在執行語句即:java + 類名后面輸入內容,即會被args接收,
因為args是接收命令行參數的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线一区二区日韩| 久久艹在线视频| 国产精品久久久久久久久久久久| 国产成人av在线播放| 一本色道久久88综合亚洲精品ⅰ| 欧美乱大交做爰xxxⅹ性3| 亚洲视频在线视频| 久久99热精品这里久久精品| 日本一区二区不卡| 亚洲精品网站在线播放gif| 国产精品精品视频| 国产精品成人播放| 午夜精品久久久久久久白皮肤| 日本高清不卡在线| 久久久影视精品| 亚洲偷欧美偷国内偷| 日韩女在线观看| 欧美日韩福利视频| 国产成人av在线播放| 欧美xxxx18国产| 色婷婷av一区二区三区在线观看| 欧美理论电影在线播放| 草民午夜欧美限制a级福利片| 一区二区三区无码高清视频| 国产亚洲欧美日韩美女| 亚洲级视频在线观看免费1级| 国产精品大陆在线观看| 国产一区二区三区三区在线观看| 亚洲香蕉成视频在线观看| 国产一区二区三区高清在线观看| 亚洲一区二区三区在线视频| 日韩免费观看视频| 亚洲综合精品伊人久久| 欧美精品videos性欧美| 青青草国产精品一区二区| 国产亚洲精品成人av久久ww| 欧美怡红院视频一区二区三区| 在线亚洲国产精品网| 国产精品一区二区久久久久| 在线免费看av不卡| 久久中文字幕视频| 亚洲成人在线视频播放| 欧美成人激情视频免费观看| 性色av一区二区三区红粉影视| 精品性高朝久久久久久久| 亚洲天堂日韩电影| 亚洲福利视频久久| 久久精品小视频| 国产91热爆ts人妖在线| xxxxx成人.com| 91精品国产网站| 日韩在线免费视频观看| 久久国产精品久久久久久久久久| 国产精品日本精品| 久久深夜福利免费观看| 日韩av免费在线看| 久久这里有精品视频| 久久天天躁狠狠躁夜夜躁2014| 亚洲最大在线视频| 91chinesevideo永久地址| 成人性生交大片免费看视频直播| 亚洲午夜激情免费视频| 日韩**中文字幕毛片| 精品中文字幕在线| 亚洲一区二区日本| 精品中文字幕久久久久久| 国产精品欧美一区二区| 亚洲国产精品电影| 亚洲精品第一国产综合精品| 亚洲国产欧美一区二区三区同亚洲| 一区二区在线免费视频| 亚洲人成亚洲人成在线观看| 中文精品99久久国产香蕉| 久久天天躁狠狠躁夜夜躁2014| 日韩av综合网| 清纯唯美亚洲激情| 国产做受69高潮| 国产精品网红福利| 欧美日韩亚洲成人| 国产日韩视频在线观看| 美日韩精品免费观看视频| 日韩欧美中文字幕在线播放| 国产日韩亚洲欧美| 亚洲美女又黄又爽在线观看| 色婷婷**av毛片一区| 高清欧美性猛交xxxx| 岛国精品视频在线播放| 欧美成人免费小视频| 久久精品精品电影网| 国产精品高清免费在线观看| 97国产精品久久| 亚洲精品久久久久中文字幕欢迎你| 国产欧美精品一区二区三区介绍| 国产原创欧美精品| 热门国产精品亚洲第一区在线| 精品欧美一区二区三区| 最近2019年日本中文免费字幕| 亚洲一区二区三区毛片| 国产亚洲在线播放| 成人性生交大片免费看小说| 日韩最新在线视频| 欧美一级片久久久久久久| 成人免费淫片aa视频免费| 成人网在线免费观看| 久久天天躁夜夜躁狠狠躁2022| 国产精品美女av| 久久久久久亚洲精品中文字幕| 亚洲视频在线观看免费| 欧美性xxxx极品hd满灌| 日韩国产在线播放| 中文字幕在线日韩| 欧美性xxxxx| 亚洲欧美国产高清va在线播| 亚洲男人7777| 亚洲国产高潮在线观看| 欧美一级高清免费| 欧美高清videos高潮hd| 一区二区三区无码高清视频| 亚洲精品wwww| 激情懂色av一区av二区av| 成人激情电影一区二区| 亚洲成人激情视频| 91精品国产自产在线观看永久| 欧美亚洲国产视频| 欧美一二三视频| 国产精品欧美亚洲777777| 午夜精品一区二区三区av| 国产精品视频网站| 国产精品一二三视频| 国产精品v片在线观看不卡| 欧美日韩亚洲精品内裤| 久久视频在线播放| 亚洲一区二区三区毛片| 欧美激情精品久久久久久大尺度| 97精品国产97久久久久久免费| 日韩在线视频线视频免费网站| 伊人久久久久久久久久久久久| 97高清免费视频| 亚洲国产又黄又爽女人高潮的| 国产激情视频一区| 日韩电影中文字幕一区| 九九精品在线观看| 久久久精品一区| 欧洲亚洲免费视频| 一区二区三区亚洲| 亚洲成人精品视频在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲国产欧美在线成人app| 亚洲第一国产精品| 一区二区成人精品| 欧美性videos高清精品| 57pao国产成人免费| 色哟哟亚洲精品一区二区| 精品国产91乱高清在线观看| 亚洲国产精品久久久久| 欧美视频13p| 国产精品日日做人人爱| 亚洲第一视频在线观看| 91精品久久久久久久久中文字幕| 亚洲图片欧洲图片av| 欧美午夜精品久久久久久浪潮| 91黑丝在线观看| 亚洲美女动态图120秒| 国产精品久久国产精品99gif|