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

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

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

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

方法一:從控制臺(tái)接收一個(gè)字符,然后將其打印出來(lái)

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

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

方法二:從控制臺(tái)接收一個(gè)字符串,然后將其打印出來(lái)。 在這個(gè)題目中,我們需要用到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);
}

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

方法三:這種方法我認(rèn)為是最簡(jiǎn)單,最強(qiáng)大的,就是用Scanner類

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

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

另外,要注意:

1、Scanner對(duì)每個(gè)基本類型,都會(huì)有對(duì)應(yīng)的方法,如nextByte()、nextShort()、 nextInt() 、nextLong()、 nextFloat() 、nextDouble() 、 nextBoolean()等。

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

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

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


本文鏈接:

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

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

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

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