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

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) 小白必看:Java怎么從控制臺(tái)輸入

小白必看:Java怎么從控制臺(tái)輸入

更新時(shí)間:2022-06-09 11:15:42 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1312次

在 Java 中,有四種不同的方式可以在命令行環(huán)境(控制臺(tái))中讀取用戶(hù)的輸入。

1.使用緩沖閱讀器類(lèi)

這是Java經(jīng)典的取輸入方式,在JDK1.0中引入。此方法通過(guò)將 System.in(標(biāo)準(zhǔn)輸入流)包裝在 InputStreamReader 中來(lái)使用,InputStreamReader 包裝在 BufferedReader 中,我們可以在命令行中讀取用戶(hù)的輸入。

輸入被緩沖以實(shí)現(xiàn)高效讀取。

包裝代碼很難記住。

執(zhí)行:

// Java program to demonstrate BufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
	public static void main(String[] args)
		throws IOException
	{
		// Enter data using BufferReader
		BufferedReader reader = new BufferedReader(
			new InputStreamReader(System.in));
		// Reading data using readLine
		String name = reader.readLine();
		// Printing the read line
		System.out.println(name);
	}
}

輸入:

動(dòng)力節(jié)點(diǎn)

輸出:

輔助空間:O(1)

動(dòng)力節(jié)點(diǎn)

2.使用 Scanner 類(lèi)

這可能是接受輸入的最首選方法。Scanner 類(lèi)的主要目的是使用正則表達(dá)式解析原始類(lèi)型和字符串,但是,它也可用于在命令行中讀取用戶(hù)的輸入。

從標(biāo)記化輸入中解析基元(nextInt()、nextFloat()、...)的便捷方法。

正則表達(dá)式可用于查找標(biāo)記。

閱讀方式不同步

// Java program to demonstrate working of Scanner in Java
import java.util.Scanner;
class GetInputFromUser {
	public static void main(String args[])
	{
		// Using Scanner for Getting Input from User
		Scanner in = new Scanner(System.in);
		String s = in.nextLine();
		System.out.println("You entered string " + s);
		int a = in.nextInt();
		System.out.println("You entered integer " + a);
		float b = in.nextFloat();
		System.out.println("You entered float " + b);
	}
}

輸入:

GeeksforGeeks
12
3.4

輸出:

您輸入了字符串 GeeksforGeeks
您輸入了整數(shù) 12
你輸入了 float 3.4

3.使用控制臺(tái)類(lèi)

它已成為從命令行讀取用戶(hù)輸入的首選方式。此外,它可以用于讀取類(lèi)似密碼的輸入,而不用回顯用戶(hù)輸入的字符;也可以使用格式字符串語(yǔ)法(如 System.out.printf())。

優(yōu)點(diǎn):

讀取密碼而不回顯輸入的字符。

讀取方法是同步的。

可以使用格式字符串語(yǔ)法。

不適用于非交互環(huán)境(例如 IDE)。

// Java program to demonstrate working of System.console()
// Note that this program does not work on IDEs as
// System.console() may require console
public class Sample {
	public static void main(String[] args)
	{
		// Using Console to input data from user
		String name = System.console().readLine();
		System.out.println("You entered string " + name);
	}
}

輸入:

GeeksforGeeks

輸出:

您輸入了字符串 GeeksforGeeks

4.使用命令行參數(shù)

最常用于競(jìng)爭(zhēng)性編碼的用戶(hù)輸入。命令行參數(shù)以字符串格式存儲(chǔ)。Integer 類(lèi)的 parseInt 方法將字符串參數(shù)轉(zhuǎn)換為 Integer。同樣,對(duì)于執(zhí)行期間的浮動(dòng)和其他。args[] 的用法出現(xiàn)在這種輸入形式中。信息的傳遞發(fā)生在程序運(yùn)行期間。命令行提供給 args[]。這些程序必須在 cmd 上運(yùn)行。

代碼:

// Program to check for command line arguments
class Hello {
	public static void main(String[] args)
	{
		// check if length of args array is
		// greater than 0
		if (args.length > 0) {
			System.out.println(
				"The command line arguments are:");
			// iterating the args array and printing
			// the command line arguments
			for (String val : args)
				System.out.println(val);
		}
		else
			System.out.println("No command line "
							+ "arguments found.");
	}
}

命令行參數(shù):

javac GFG1.java
java Main Hello World

輸出:

命令行參數(shù)是:
你好
世界

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 福利免费观看 | 日本免费人成黄页网观看视频 | 久久久欧美综合久久久久 | 亚洲日本视频在线 | 一级毛片不卡免费看老司机 | 免费视频国产 | 四虎影院2019 | 日本爱情动作片网址 | se01国产短视频在线观看 | 国产精品午夜免费福利视频 | 欧美性色欧美a在线观看 | 亚洲精品视频在线播放 | 免费观看成人羞羞视频网站观看 | 老妇激情毛片免费 | 一本一本久久a久久精品综合 | 奇米在线视频 | 亚洲精品一区二区三区在 | 狠狠狠色丁香婷婷综合久久88 | 成人一区专区在线观看 | 中文字幕日韩在线观看 | 国产精品视频色拍拍 | 成年人网站在线 | 国产精品成人免费视频不卡 | jizzjiz熟丰满老妇日本 | 免费国产一级 | 伊人俺去久久涩五月综合 | 中文字幕日本一区波多野不卡 | 欧美毛片 | 欧美一级毛片高清免费观看 | 特一级男女性色大片 | 性一级视频 | 久久国产热视频 | 看看免费a一片欧 | 日本一区二区三 | 日日天天干 | 国产精品第三页在线看 | 国产成人夜间影院在线观看 | 特片我不卡 | 99在线观看视频 | 国产成人亚洲精品无广告 | 欧美一区二区三区在线视频 |