ホームページ > Java > &#&ベース > Javaプログラムにデータを入力する方法

Javaプログラムにデータを入力する方法

王林
リリース: 2019-11-20 09:33:25
オリジナル
4835 人が閲覧しました

Javaプログラムにデータを入力する方法

Scanner クラスを使用できます。次のコードの具体的な操作に従って、Scanner の使用法を簡単に理解しましょう:

package first;
import java.util.Scanner;
public class Input {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);//定义scanner,等待输入
		System.out.println("请输入你的姓名:");
		String name = in.nextLine();//字符类型的输入方式
		System.out.println(name);
		System.out.println("请输入你的年龄:");
		int age = in.nextInt();//整数类型的输入方式
		System.out.println(age);
		System.out.println("请输入你的身高:");
		double height = in.nextDouble();//小数类型的输入方式
		System.out.println(height);
	}
}
ログイン後にコピー

Scanner クラスは # にあります。 ##java.util.Scannerパッケージでは、このパッケージをプログラムの前に追加する必要があります。

Scanner in = new Scanner(System.in);この文が重要です。この文の意味は、新しいスキャナ (System.in) を通じてスキャナを作成し、コンソールは Enter キーが押されるまで入力を待ち、入力された内容をスキャン オブジェクトとしてスキャナに渡します。

入力コンテンツを取得したい場合は、Scanner の nextLine() メソッドを呼び出す必要があるため、

String name = in.nextLine(), int age = in となります。 nextInt(), double height = in.nextDouble() これら 3 つの文は、入力コンテンツを取得するために使用されます。

コードに示されているように、Scanner クラスは依然として使いやすく、文字列、整数、浮動小数点型のいずれであっても、入力関数を実現するにはいくつかの小さな変更を加えるだけで済みます。ただし、注意する必要があることが 1 つあります。それは、次のコードのように、nextLine() メソッドがキャリッジ リターン文字を使用することです。

package first;
import java.util.Scanner;
public class Input {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);//定义scanner,等待输入
		System.out.println("请输入你的姓名:");
		String name = in.nextLine();//字符类型的输入方式
		System.out.println(name);
		System.out.println("请输入你的年龄:");
		int age = in.nextInt();//整数类型的输入方式
		System.out.println(age);
		System.out.println("请输入苹果的英文:");
		//String s = in.next();
		String s = in.nextLine();
		System.out.println(s);
		System.out.println("请输入你的身高:");
		double height = in.nextDouble();//小数类型的输入方式
		System.out.println(height);
	}
}
ログイン後にコピー
これを実行すると、このプログラムでは Apple の英語を入力することはできませんが、これは単なるキャリッジ リターンです。これは、年齢を入力した後のキャリッジ リターンが nextLine() によって食われてしまうため、何も出力されませんが、in.next( を使用すると)を入力することができます。

これは in.nextLine() の結果です:

Javaプログラムにデータを入力する方法

これは in.next() の結果です:

Javaプログラムにデータを入力する方法

nextLine() と next() の違い:

nextLine() メソッドは、Enter キーの前のすべての文字を返します。これは、スペースを使用して取得できます。弦。

next() は有効な文字の前のスペースを自動的に削除し、入力された文字のみを返します。スペースを含む文字列は取得できません。

推奨チュートリアル:

Java 開発の入門

以上がJavaプログラムにデータを入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート