Java入出力をマスター:表示、読み取り、データフォーマット
Java基本入出力
このチュートリアルでは、Javaでユーザーに出力を表示し、ユーザーから入力を取得する簡単な方法を学びます。
Java出力
Javaでは、以下を使用して標準出力(画面)に出力を送信できます:
System.out.println(); または System.out.print(); または System.out.printf();
ここで、
Systemはクラスですoutはpublicstaticフィールドで、出力データを受け取ります。
理解できなくても心配しないでください。class、public、staticについては後の章で説明します。
行を出力する例を見てみましょう。
class AssignmentOperator {
public static void main(String[] args) {
System.out.println("Java programming is interesting.");
}
}
出力:
Java programming is interesting.
ここでは、文字列を表示するためにprintln()メソッドを使用しました。
println()、print()、printf()の違い
print()- 引用符内の文字列を出力します。println()-print()メソッドと同様に引用符内の文字列を出力します。その後、カーソルが次の行の先頭に移動します。printf()- 文字列フォーマットを提供します(C/C++プログラミングのprintfに類似)。
例: print()とprintln()
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()とprintln()メソッドの動作を示しました。printf()メソッドについては、Java 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.");
ここでは、+演算子を使用して2つの文字列"I am "と"awesome."を連結(結合)しています。
また、以下の行も:
System.out.println("Number = " + number);
ここでは、まず変数numberの値が評価され、その後、文字列"Number = "に連結されます。
Java入力
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という名前のオブジェクトを作成しました。その後、ScannerクラスのnextInt()メソッドを呼び出してユーザーから整数入力を取得しました。
同様に、nextLong()、nextFloat()、nextDouble()、next()メソッドを使用して、それぞれlong、float、double、string入力をユーザーから取得できます。
注意: オブジェクトを閉じるためにclose()メソッドを使用しました。入力取得後、scannerオブジェクトを閉じることを推奨します。
例: float、double、String入力を取得
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// float入力の取得
System.out.print("floatを入力: ");
float myFloat = input.nextFloat();
System.out.println("入力されたfloat = " + myFloat);
// double入力の取得
System.out.print("doubleを入力: ");
double myDouble = input.nextDouble();
System.out.println("入力されたdouble = " + myDouble);
// String入力の取得
System.out.print("テキストを入力: ");
String myString = input.next();
System.out.println("入力されたテキスト = " + myString);
}
}
出力:
floatを入力: 2.343 入力されたfloat = 2.343 doubleを入力: -23.4 入力されたdouble = -23.4 テキストを入力: Hey! 入力されたテキスト = Hey!
前述の通り、ユーザーから入力を取得する他の方法もいくつかあります。Scannerについて詳しくは、Java Scannerを参照してください。
Java
- C# 入出力の基礎:ユーザー入力と出力の基本をマスター
- C++入出力完全ガイド:cin/coutの基本から複数入力まで
- C言語の入出力マスター:標準関数とファイル操作
- Dラッチ完全マスター:設計、動作原理、フリップフロップとの違い
- Python I/Oとモジュールインポート完全マスター: 実践ガイド
- Java変数とリテラル:包括的ガイド
- Javaクラスとオブジェクト:実践ガイド
- Java抽象クラスとメソッド:包括的ガイド
- Java Scanner完全ガイド:実践例で学ぶ入力処理
- Java基礎:基本構文をマスターする
- Java演算子完全ガイド:算術/関係/ビット/論理/代入/三項/instanceof