黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

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

1.使用緩沖閱讀器類

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

輸入被緩沖以實(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 類

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

從標(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)類

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

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

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

讀取方法是同步的。

可以使用格式字符串語法。

不適用于非交互環(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)性編碼的用戶輸入。命令行參數(shù)以字符串格式存儲(chǔ)。Integer 類的 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)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 青青草国产免费久久久91 | 亚洲色图 第一页 | 黄色免费看片网站 | 日韩欧美一区黑人vs日本人 | 国产99视频精品免费视频7 | 欧美 亚洲 一区 | 免费黄色片在线 | 亚洲人成网站在线观看播放青青 | 欧美日韩一区二区综合 | 免费国产午夜在线观看 | 国产一级一片免费播放视频 | 精品日韩欧美一区二区三区 | 中文字幕在亚洲第一在线 | 黄色视屏在线 | 日韩三级影院 | 天天干天天玩 | 动漫美女h黄18动漫免费观看 | ww欧洲ww在线视频免费观看 | 成人免费观看男女羞羞视频 | 午夜在线看片 | 99re 视频| 理论片中文字幕在线精品 | 日本高清在线一区 | 99re视频在线播放 | 我想看一级毛片免费的 | 日韩欧美视频在线播放 | 国产乡下三级全黄三级bd | 黄色福利视频 | 日韩欧美~中文字幕 | 日韩欧美亚洲一区精选 | 亚洲国产成人综合精品2020 | 网站在线观看 | 日韩小视频在线 | 蜜桃视频成人免费版在线 | 青春草在线免费观看 | 日韩午夜在线视频 | 天天狠天天透 | 国产成人在线播放视频 | 五月激情视频 | 亚洲欧美日韩在线2020 | 欧美xxxx18动漫 |