激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java中接收鍵盤輸入的三種方法

Java中接收鍵盤輸入的三種方法

2019-12-21 15:03junjie JAVA教程

這篇文章主要介紹了Java中接收鍵盤輸入的三種方法,本文給出3個方法實現通過讀取控制臺的輸入與用戶實現交互,需要的朋友可以參考下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.util.Scanner; 
 
public class EnterTest {
   
  public static void main(String[] args) { //主方法
    CharTest();  //調用System.in方法
    ReadTest();  //調用ReadTest方法
    ScannerTest();//調用ScannerTest方法
  }
  /**
   * System.in和System.out方法
   * 缺點一: 該方法能獲取從鍵盤輸入的字符,但只能針對一個字符的獲取
   * 缺點二: 獲取的只是char類型的。如果想獲得int,float等類型的輸入,比較麻煩。
   */
  public static void CharTest(){ 
    try{
      System.out.print("Enter a Char:");
      char i = (char)System.in.read();
      System.out.println("Yout Enter Char is:" + i);
    }
    catch(IOException e){
      e.printStackTrace();
    }
     
  }
  /**
   * InputStreamReader和BufferedReader方法
   * 優點: 可以獲取鍵盤輸入的字符串
   * 缺點: 如何要獲取的是int,float等類型的仍然需要轉換
   */
  public static void ReadTest(){
    System.out.println("ReadTest, Please Enter Data:");
    InputStreamReader is = new InputStreamReader(System.in); //new構造InputStreamReader對象
    BufferedReader br = new BufferedReader(is); //拿構造的方法傳到BufferedReader中
    try{ //該方法中有個IOExcepiton需要捕獲
      String name = br.readLine();
      System.out.println("ReadTest Output:" + name);
    }
    catch(IOException e){
      e.printStackTrace();
    }
     
  }
  /**
   * Scanner類中的方法
   * 優點一: 可以獲取鍵盤輸入的字符串
   * 優點二: 有現成的獲取int,float等類型數據,非常強大,也非常方便;
   */
  public static void ScannerTest(){
    Scanner sc = new Scanner(System.in);
    System.out.println("ScannerTest, Please Enter Name:");
    String name = sc.nextLine();  //讀取字符串型輸入
    System.out.println("ScannerTest, Please Enter Age:");
    int age = sc.nextInt();    //讀取整型輸入
    System.out.println("ScannerTest, Please Enter Salary:");
    float salary = sc.nextFloat(); //讀取float型輸入
    System.out.println("Your Information is as below:");
    System.out.println("Name:" + name +"\n" + "Age:"+age + "\n"+"Salary:"+salary);
  }
}

總結:
要獲取鍵盤中的輸入:
python提供了,python2中有raw_input(),python3中有input()。
c提供了scanf()函數
c++提供cin()函數來獲取鍵盤輸入
java中沒有現成的函數來獲取鍵盤輸入,但仍然可以用上述方法來實現,其中方法三應該是最簡單,最方便的。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久一区二区三区四区 | 国产精品一品二区三区四区18 | 正在播放91精 | 国产成人在线一区 | 在线1区| 欧美成人一区二区视频 | 国产乱子视频 | chinese中国真实乱对白 | 久久影院一区二区三区 | 日韩视频一区二区三区四区 | 91一区二区三区久久久久国产乱 | 国产精品久久av | 一区二区三区在线观看av | 国产精品国产三级国产aⅴ无密码 | 精品一区二区电影 | 久久久国产精品免费观看 | 亚洲成人激情av | 日韩欧美激情视频 | 亚洲精品一区国产精品丝瓜 | 日韩在线播放中文字幕 | 国产一级桃视频播放 | 成人永久免费视频 | 免费一级特黄毛片视频 | 毛片在线视频观看 | xxxx欧美视频 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 精品一区二区三区日本 | 日日摸夜夜骑 | h视频在线观看免费 | 高清av在线 | 中文字幕亚洲视频 | 亚洲国产精品久久久久久久久久久 | 黄视频网址 | 精品国产一区二区三区久久久蜜 | 色中色综合网 | 青青草成人免费视频在线 | 伦一区二区三区中文字幕v亚洲 | 精品久久久一二三区播放播放播放视频 | www.777含羞草 | 91天堂国产在线 | 一日本道久久久精品国产 |