English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基礎教程

Java プロセス制御

Java 配列

Java 面向オブジェクト(I)

Java 面向オブジェクト(II)

Java 面向オブジェクト(III)

Java 異常処理

Java リスト(List)

Java キュー(キュー)

Java Mapコレクション

Java Setコレクション

Java 入出力(I/O)

Java Reader/Writer

Java 他のトピック

Java 入出力

このチュートリアルでは、Javaでユーザーに表示する出力とユーザーからの入力を取得する簡単な方法を学びます。

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()を使用しました。

println()、print()、printf()の違い

  • print() - それは引号内で文字列を印刷します。

  • println() - それは引号内で文字列を印刷し、print()メソッドに似ています。その後、カーソルは次の行の先頭に移動します。

  • printf()に似ています)。 - Ttは文字列のフォーマット化を提供します(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()と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の入力

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