java鍵盤輸入,java鍵盤輸入語句

本文目錄一覽:

java 鍵盤輸入語句怎麼寫

第一種:

public class ShuRu{

public static void main(String arg[]){

System.out.println(arg[1]);

}

}

第二種:

import java.util.Scanner;

public class ShuRu{

public static void main(String arg[]){

Scanner in=new Scanner(System.in);

String str=in.next();

System.out.println(str);

}

}

直接輸入 a,b

輸出為 a,bstem.in.read(); 

擴展資料:

有輸入就有輸出,輸出語句為

Java中的輸出語句有以下四種:

1、System.out.println(1111);//換行打印

2、System.out.print(1111);//不換行打印

3、System.out.write(2222);//位元組輸出

4、System.out.printf(“%+8.3f\n”, 3.14);//按格式輸出

註:

System.out.println(); 是最常用的輸出語句,它會把括號里的內容轉換成字符串輸出到輸出窗口(控制台),並且換行,當輸出的是一個基本數據類型時,會自動轉換成字符串,如果輸出的是一個對象,會自動調用對象的toString();方法,將返回值輸出到控制台

System.out.print(); 與第一個很相似,區別就是上一個輸出後會換行,而這個命令輸出後並不換行。

System.out.printf(); 這個方法延續了C語言的輸出方式,通過格式化文本和參數列表輸出。

在Java中使用鍵盤輸入數據的幾種方法

在Java中不像C語言中那麼方便直接使用scanf(),下面是我積累的一些方法:

1.控制台輸入數據

1.1 主方法的形式參數

1.2 利用位元組輸入流

1.3 利用字符輸入流

1.4 利用文本掃描類

2. 對話框輸入數據

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

1. 控制台輸入數據

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 了

1.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);

}

}

1.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);

}

}

1.4 利用文本掃描類

文本掃描類Scanner是jdk5.0新增加的類,它是一個可以使用正則表達式來解析基本類型和字符串的簡單文本掃描器,它使用分隔符模式將其輸入分解為標記默認情況下該分隔符模式與空白匹配,然後使用不同的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);

}

}

java怎樣鍵盤輸入數據

import java.util.*;

class Test{

public static void main(String[] args){

Scanner x=new Scanner(System.in);//構造一個Scanner對象,其傳入參數為System.in

System.out.print(“請輸入一個整數”);

int i=x.nextInt();//讀取一個int數值

System.out.println(“你剛才輸入的數為”+i);

}

}

/*構造一個Scanner對象,其傳入參數為System.in

利用下列方法讀取鍵盤數據:

nextLine( ); //讀取一行文本,可帶空格

next( ); //讀取一個單詞

nextInt( ); //讀取一個int數值

nextDouble( ); //讀取一個double數值

用hasNextInt()和hasNextDouble()檢測是否還有表示int或double數值的字符序列 */

在JAVA中怎麼從鍵盤輸入一個數字 用什麼關鍵字

Scanner sc=new Scanner(System.in);

int j=sc.nextInt();

如果通過使用 nextInt() 方法,此掃描器輸入信息中的下一個標記可以解釋為默認基數中的一個 int 值。

關鍵字:一般是用scanner用法。

擴展資料

利用 Scanner 實現從鍵盤讀入integer或float 型數據:

import java.util.*;

public class test {

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(a);

System.out.println(“please input a integer number”);

int b=in.nextInt(); //接收整形數據

System.out.println(b);

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/254122.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 17:40
下一篇 2024-12-14 17:40

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python3支持多行語句

    Python3是一種高級編程語言,開發人員可以輕鬆地使用該語言編寫簡單到複雜的代碼。其中Python3支持多行語句,方便開發人員編寫複雜的代碼,提高代碼的可讀性和可維護性。 一、使…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Python for循環語句打印九九乘法表

    本篇文章將詳細介紹如何使用Python的for循環語句打印九九乘法表。打印九九乘法表是我們初學Python時經常練習的一項基礎操作,也是編寫Python程序的基本能力之一。 1、基…

    編程 2025-04-29

發表回復

登錄後才能評論