java鍵盤錄入,Java鍵盤錄入三個數據,返回三個數中的最大值

本文目錄一覽:

java鍵盤錄入while怎麼循環錄入的輸入

Java鍵盤while循環錄入輸入,代碼如下:

public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    while (true) {

        System.out.println(“請輸入字元串 : “);

        String x = scanner.next();

        System.out.println(“您輸入的是 : ” + x);

    }

}

在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中怎麼從鍵盤輸入一個數字 用什麼關鍵字

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

}

}

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 中如何用鍵盤輸入

可以使用java的Scanner類,常見的是用nextInt()輸入一個整數,用next()輸入一個字元串,下面是一個小的演示程序。

public class InputTest

{

    public static void main(String[] args)

    {

        Scanner input = new Scanner(System.in);

        System.out.println(input.nextInt());

        System.out.println(input.next());

        input.close();

    }

}

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

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

相關推薦

  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python求一列的最大值

    Python是一門簡潔而功能強大的編程語言,它有著廣泛的應用,尤其是在數據處理、科學計算、機器學習和人工智慧等領域。在這些領域中,經常需要對數據序列進行處理和分析,而求一列的最大值…

    編程 2025-04-29
  • 如何輸入三個整數,並輸出最大值Python

    對於初學者來說,輸入三個整數並輸出它們的最大值可能是一個比較基礎的問題。然而,它卻包含了Python中許多基本知識點的應用,因此學習它可以讓我們更好地理解Python編程語言。 一…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python求集合中的最大值

    本文將從多個方面詳細闡述Python如何求取一個集合中的最大值,讓讀者掌握這一基礎操作。 一、內置函數max() Python中內置了一個函數max(),可以直接求取集合中的最大值…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29

發表回復

登錄後才能評論