English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このチュートリアルでは、Javaでユーザーに表示する出力とユーザーからの入力を取得する簡単な方法を学びます。
Javaで、簡単に使用できます
System.out.println(); または System.out.print(); または System.out.printf();
出力データを標準出力(スクリーン)に送信します。
ここでは、
System はクラスです
out はpublic staticフィールドです:出力データを受け取ります。
もし分からない場合は、心配しないでください。class、public、staticについて後の章で説明します。
一行の出力を出力する例として見てみましょう。
class AssignmentOperator { public static void main(String[] args) { System.out.println("Java programming is interesting."); } }
出力:
Java programming is interesting.
ここでは、文字列を表示するためにprintln()を使用しました。
print() - それは引号内で文字列を印刷します。
println() - それは引号内で文字列を印刷し、print()メソッドに似ています。その後、カーソルは次の行の先頭に移動します。
printf()に似ています)。 - Ttは文字列のフォーマット化を提供します(Cの / C ++プログラミングにおけるprintf)。
class Output { public static void main(String[] args) { System.out.println("1. println "); System.out.println("2. println "); System.out.print("1. print "); System.out.print("2. print"); } }
出力:
1. println 2. println 1. print 2. print
上記の例では、print()とprintf()メソッドの動作を示しました。
class Variables { public static void main(String[] args) { Double number = -10.6; System.out.println(5); System.out.println(number); } }
このプログラムを実行すると、以下の結果が表示されます:
5 -10.6
ここでは、引号を使用していない理由は、整数、変数などを表示するために引号を使用していないためです。
class PrintVariables { public static void main(String[] args) { Double number = -10.6; System.out.println("I am " + "awesome."); System.out.println("Number = "} + number); } }
出力:
I am awesome. Number = -10.6
上記の例では、以下の行に注意してください:
System.out.println("I am " + "awesome.");
ここでは、以下を使用しました+文字列を結合(連結)するために演算子を使用します:"I am " と "awesome."。
System.out.println("Number = "} + number);
ここでは、まず変数numberの値を求めます。その値を「 Number =」という文字列に結合します。
Javaはユーザーからの入力を取得するためのさまざまな方法を提供しています。しかし、このチュートリアルでは、Scannerクラスのオブジェクトを使用してユーザーからの入力を取得する方法を学びます。
Scannerオブジェクトを使用するために、java.util.Scannerパッケージをインポートする必要があります。
import java.util.Scanner;
Javaのインポートパッケージに関する詳細情報については、以下にアクセスしてくださいJavaのインポートパッケージ。
次に、Scannerクラスのオブジェクトを作成する必要があります。このオブジェクトを使用してユーザーからの入力を取得できます。
//Scannerオブジェクトを作成する Scanner input = new Scanner(System.in); //ユーザーの入力を受け入れる int number = input.nextInt();
import java.util.Scanner; class Input { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("整数を入力してください: "); int number = input.nextInt(); System.out.println("あなたが入力した " + number); //scannerオブジェクトを閉じる input.close(); } }
出力:
整数を入力してください: 23 あなたが入力した 23
上記の例では、Scannerクラスのinputオブジェクトを作成しました。その後、nextInt()メソッドを呼び出してユーザーから整数の入力を取得しました。
同様に、nextLong()、nextFloat()、nextDouble()、next()メソッドを使用して、それぞれユーザーからlong、float、double、stringの入力を取得できます。
注意:close()メソッドを使用してオブジェクトを閉じました。入力を一旦取得すると、scannerオブジェクトを閉じることを推奨します。
import java.util.Scanner; class Input { public static void main(String[] args) { Scanner input = new Scanner(System.in); //float値の入力を取得 System.out.print("Enter float: "); float myFloat = input.nextFloat(); System.out.println("Float entered = " + myFloat); //double値の入力を取得 System.out.print("Enter double: "); double myDouble = input.nextDouble(); System.out.println("Double entered = " + myDouble); //文字列の入力を取得 System.out.print("Enter text: "); String myString = input.next(); System.out.println("Text entered = " + myString); } }
出力:
Enter float: 2.343 Float entered = 2.343 Enter double: -23.4 Double entered = -23.4 Enter text: Hey! Text entered = Hey!
前述の通り、ユーザーから入力を取得する他の方法もいくつかあります。Scanner についてもっと詳しく知りたい場合は、以下のサイトにアクセスしてくださいJava Scanner。