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)。
JDK5は、C言語の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桁に予約されています。