JavaでScannerを使って文字列を入力する方法
Scanner クラスによる入力操作を行うためには、以下の手順を行う必要があります。
- スキャナーのクラスのインポート:
import java.util.Scanner;
- スキャナーを作成します:
Scanner scanner = new Scanner(System.in);
- スキャナオブジェクトで入力処理を行う
- next() メソッドで入力文字列を取得する:
String inputString = scanner.next();
- 使用nextInt()方法获取输入的整数:
int inputInt = scanner.nextInt();
- nextDouble()メソッドを使用して入力された小数点数を取得します。
double inputDouble = scanner.nextDouble();
- nextBoolean()メソッドを使用して入力のboolean値を取得する
boolean inputBoolean = scanner.nextBoolean();
- スキャナーオブジェクトを閉じます
scanner.close();
翻訳された文章を日本語で言い換えてください。1つの選択肢のみ必要です。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String inputString = scanner.next();
System.out.println("输入的字符串为:" + inputString);
System.out.print("请输入一个整数:");
int inputInt = scanner.nextInt();
System.out.println("输入的整数为:" + inputInt);
System.out.print("请输入一个浮点数:");
double inputDouble = scanner.nextDouble();
System.out.println("输入的浮点数为:" + inputDouble);
System.out.print("请输入一个布尔值(true/false):");
boolean inputBoolean = scanner.nextBoolean();
System.out.println("输入的布尔值为:" + inputBoolean);
scanner.close();
}
}
注意事项:
- nextInt()、nextDouble()などのメソッドで入力の取得を行ったあと、文字列を入力する必要がある場合、それまでに入力された改行文字をnextLine()メソッドで消費する必要があります。nextLine()メソッドを呼び出す前にscanner.nextLine()を呼び出してバッファのクリアを行うこともできます。
int inputInt = scanner.nextInt();
scanner.nextLine(); // 清空缓冲区
String inputString = scanner.nextLine();