コマンドラインからのデータの入力と出力

1.基本データ型を入力します

Scannerはjava.utilパッケージに含まれているため、このクラスを使用してオブジェクトを作成できます。

Scanner reader = new Scanner(System.in);

次に、リーダーオブジェクトは次のメソッドを呼び出して、ユーザーがコマンドラインで入力したさまざまな基本タイプのデータを読み取ります。

nextBoolean (); nextByte ()、nextShort ()、nextInt ()、nextLong ()、nextFloat ()、nextDouble ()

コマンドラインで入力されたユーザーデータを読み取るセパレータマークとしてのリーダーターゲットブランク

上記のメソッドの実行中にデータを読み取ると、WAITING発生する場合があります読み取るキーボードバッファにまだデータがある場合、上記のメソッドは実行時にブロックされません。それ以外の場合、プログラムはユーザーがコマンドラインに新しいデータを入力するのを待ってEnterキーを押す必要があります。確認します(Enterキーを押すと、キーボードバッファの内容が更新され、紙詰まり状態が解消されます)。

import java.util.Scanner;
class A 
{
	public static void main(String[] args) 
	{
		Scanner reader = new Scanner(System.in);
		int i = reader.nextInt();
		System.out.println(i);
		i = reader.nextInt();
		System.out.println(i);
	}
}

してみましょう読者が最初の呼び出しオブジェクトhasNextInt ()次を決定するためにヶ月のデータをするかどうかに沿ったものであるnextInt ()要求されたデータ、彼らが要件を満たしている場合、hasNextInt ()メソッドをその戻りtrueに、それらの戻りかどうかはfalse nextInt ()がデータを正常に読み取るとhasNextInt ()メソッドは次に1つのデータのみを決定することに注意してください

import java.util.Scanner;
class A 
{
	public static void main(String[] args) 
	{
		Scanner reader = new Scanner(System.in);
		System.out.println("用空格或回车做分隔,输入若干个数,最后输入#结束,\n然后回车确认。");
		double sum = 0;
		int m = 0;
		while(reader.hasNextDouble()){
			double x = reader.nextDouble();
			m = m + 1;
			sum = sum + x;
		}
		System.out.println(m + "个数和为:" + sum);
	}
}

2.基本的なデータ型を出力します

System.out.println ()またはSystem.out.print ()は、文字列値と式の値を出力できます.2つの違いは、前者はデータの出力後にラップするのに対し、後者はラップしないことです。

連結記号を使用できます。「+」は、変数、式、または定数値を文字列および出力と連結します。

System.out.println (m + "数値の合計" + sum);

System.out.println ( ":" + 123 + "大" +122)

JDK5C言語のprintf関数に似新しいデータ出力メソッドを追加ます

System.out.printf ( "フォーマット制御部分" 、式1 、式2 、...式n)

フォーマット制御部は%d %c %f %sと通常文字のフォーマット制御記号で構成され、通常文字をそのまま出力します。フォーマットシンボルは、式の値を出力するために使用されます。

%d int型のデータ値を出力します。

%c charデータを出力します。

%f :小数点以下6桁までの浮動小数点データを出力します。

%s :文字列データを出力します。

データを出力するときに、コマンドラインでデータの位置を制御することもできます。次に例を示します。

%md :出力int型データはmを占めます。

%m.nf :出力浮動小数点データはmを占め、小数点はn桁に予約されています。

 

おすすめ

転載: blog.csdn.net/qq_43629083/article/details/108608905