大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java鍵盤輸入語句的方法

Java鍵盤輸入語句的方法

更新時間:2022-12-19 11:28:22 來源:動力節點 瀏覽1338次

控制臺輸入數據

1.主方法的形式參數

2.利用字節輸入流

3.利用字符輸入流

4.利用文本掃描類

對話框輸入數據

下面將針對這幾種方法分別利用例子進行說明:

1. 控制臺輸入數據

(1)主方法的形式參數

在Java中利用main(String args[])中的args數組來對參數進行賦值,有下例:

   package InputTest;
public class DataKeyboardInput1 {
 /**主方法的形式參數來輸入數據
  * DataKeyboardInput1.java
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
        System.out.println(args[0]);
 }
}

在命令行下輸入javac DataKeyboardInput1.java --》java DataKeyboardInput1 HelloWorld 輸出就是 HelloWorld 了

(2)利用字節輸入流

字節輸入流System.in 是類InputStream的常量對象,調用read()方法可以從鍵盤接收數據。實現的步驟是:先把數據讀入字節數組中,然后利用字節數組定義字符串,最后把字符串轉化為需要的數據類型。

     package InputTest;
import java.io.*;
public class DataKeyboardInput2 {
 /**利用字節輸入流來輸入數據
  * DataKeyboardInput2.java
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
        byte buf[]=new byte[10];   //字節數組,輸入為10個
        String str;
        int num = 0;
        try{
         //把數據讀入到字節數組中
         System.in.read(buf);
         //利用字節數組創建字符串
         str=new String(buf,0);
         //把字符串數據轉換為整型數據
         num=Integer.parseInt(str.trim());
        }catch(Exception e){
         System.out.print(e);
        }System.out.println(num);
 }
}

(3)利用字符輸入流

字符輸入流BufferedReader是從字符輸入流中讀取文本,緩沖各個字符,從而提供字符,數組和行的高效讀取。常用方法:

read(): 讀取單個字符; readLine():讀取一行字符,即為讀取一個字符串

   package InputTest;
 import java.io.*;
 public class DataKeyboardInput3 { 
  /**利用字符輸入流來進行輸入處理
   * @param args
   */
  public static void main(String[] args) throws IOException {
   // TODO Auto-generated method stub
          BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
          String str="";
          int num = 0;
          try{
           str=br.readLine();
           num=Integer.parseInt(str);
          }catch(IOException e){
           System.out.println(e.toString());
          }System.out.println(num);
  }
 }

(4)利用文本掃描類

文本掃描類Scanner是jdk5.0新增加的類,它是一個可以使用Java正則表達式來解析基本類型和字符串的簡單文本掃描器,它使用分隔符模式將其輸入分解為標記默認情況下該分隔符模式與空白匹配,然后使用不同的next方法將得到的標記轉換為不同類型值。獲取基本類型數據的方法是:

整型:nextInt() 單精度:nextFloat() 雙精度: nextDouble() 字符串: next()

package InputTest;
import java.util.Scanner;
public class DataKeyboardInput4 {
 /**利用文本掃描類來進行輸入處理
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        int num=input.nextInt();
        System.out.println(num);
 }
}

2.對話框輸入數據

使用JOptionPane創建輸入對話框,實現鍵盤輸入

     showConfirmDialog():  詢問一個確認問題,如yes/no/cancer
    showInputDialog(): 提示要求某些輸入
    showMessageDialog(): 告知用戶某事已經發生

其中,輸入對話框的常用參數形式有:

showInputDialog(Object message) : message 表提示信息
    showInputDialog(Object message,Object initialSelectionValue): 如果沒有輸入數據,則默認初始值為initalSlectionValue
package InputTest;
import javax.swing.JOptionPane;
public class DataInputDialog {
 /**對話框輸入數據
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
        String str;
        str=JOptionPane.showInputDialog("input data:");
        int num=Integer.parseInt(str);
        System.out.println(num);
 }
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美成人午夜精品一区二区 | 久久爱伊人一区二区三区小说 | 亚洲swag精品自拍一区 | 国产一区二区三区免费播放 | 亚洲第一综合网站 | 动漫精品欧美一区二区三区 | 性生活视频免费观看 | 日本不卡免费在线 | 国产精品免费综合一区视频 | 日韩精品欧美高清区 | 四虎+网站+影院+网站 | 久久不卡影院 | 看片一区 | 日韩中文字幕在线免费观看 | 欧美一级在线观看 | 大尺度视频网站久久久久久久久 | 欧美日韩视频一区三区二区 | 成人黄色在线免费观看 | 国产成人不卡亚洲精品91 | 色久影院 | www.国产视频 | 日韩欧美无线在码 | 色婷婷综合和线在线 | 中文无码久久精品 | 久久久性视频 | 欧美一级日本一级韩国一级 | 麻豆传煤一区免费入 | 国产a一级毛片午夜剧场14 | 欧美成人天天综合天天在线 | 奇米第一色 | 国产草| 亚洲网站免费 | 国产亚洲一区二区精品 | 精品美女在线观看 | 奇米综合 | 欧美日韩a级片 | 中文字幕一区二区三区精彩视频 | 九九久久久久久久爱 | 欧美国产日韩精品 | 四虎在线观看免费永久 | 91久久亚洲国产成人精品性色 |