您好,歡迎來到賦能網(wǎng)!

java如何從鍵盤輸入數(shù)據(jù)?方法技巧分享

賦能網(wǎng) 2023-05-09 73

在進行java程序開發(fā)的時候,從鍵盤輸入數(shù)據(jù)是很正常的事情,但是對于一些java剛?cè)腴T的小伙伴來說可能是比較困難的,不知道如何從鍵盤輸入數(shù)據(jù)?那么今天我們就來給大家講解一下。

方法一:從控制臺接收一個字符,然后將其打印出來

import java.io.*;
public static void main(String[] args) throws IOException
{
    System.out.print("Enter a Char:");
    char i = (char) System.in.read();
    System.out.println("your char is :" + i);
}

雖然此方式實現(xiàn)了從鍵盤獲取輸入的字符,但是System.out.read()只能針對一個字符的獲取,同時,獲取進來的變量的類型只能是char,當我們輸入一個數(shù)字,希望得到的也是一個整型變量的時候,我們還得修改其中的變量類型,這樣就顯得比較麻煩。

方法二:從控制臺接收一個字符串,然后將其打印出來。 在這個題目中,我們需要用到BufferedReader類和InputStreamReader類

import java.io.*;
public static void main(String[] args) throws IOException
{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String str = null;
    System.out.println("Enter your value:");
    str = br.readLine();
    System.out.println("your value is :" + str);
}

這樣我們就能獲取我們輸入的字符串。

方法三:這種方法我認為是最簡單,最強大的,就是用Scanner類

import java.util.Scanner;
public static void main(String[] args)
{
    Scanner sc = new Scanner(System.in);
    System.out.println("請輸入你的姓名:");
    String name = sc.nextLine();
    System.out.println("請輸入你的年齡:");
    int age = sc.nextInt();
    System.out.println("請輸入你的工資:");
    float salary = sc.nextFloat();
    System.out.println("你的信息如下:");
    System.out.println("姓名:" + name + "\n" + "年齡:" + age + "\n" + "工資:" + salary);
}

這段代碼已經(jīng)表明,Scanner類不管是對于字符串還是整型數(shù)據(jù)或者float類型的變量,只需做一點小小的改變,就能夠?qū)崿F(xiàn)功能!無疑他是最強大的!

另外,要注意:

1、Scanner對每個基本類型,都會有對應的方法,如nextByte()、nextShort()、 nextInt() 、nextLong()、 nextFloat() 、nextDouble() 、 nextBoolean()等。

2、如果直接取得上一個字符串,以空格或者換行分隔,則使用next()。

3、如果取得用戶輸入的整行文字,則使用nextLine(),以換行分隔。

所以說,大家不會從鍵盤輸入數(shù)據(jù)的話,不需要擔心,本篇文章分享了3種方法,大家可以參考這些方法去操作,最后大家如果想要了解更多初識java知識,敬請關注賦能網(wǎng)。


本文鏈接:

本文章“java如何從鍵盤輸入數(shù)據(jù)?方法技巧分享”已幫助 73 人

免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓機構(gòu)》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: