Javaプログラミング学習サイト ゆるゆるプログラミング

・Javaソースダウンロード(ScannerSample2.java)

Scannerクラスでキーボードで整数を半角スペース区切りで入力し、その値をint型の配列に格納するJavaのソースコードです。数字以外を入力した場合、区切りのスペースを2個以上連続で入力した場合にはエラーとなります。

このソースについての記事はこちら「キーボード入力値を配列に格納」です。

ScannerSample2.javaをダウンロード

ダウンロードしたファイルはzip形式です。解凍して使ってください。Windowsの場合、ダウンロードしたzipファイルをマウスの右ボタンでクリックして表示されるポップアップメニューから「すべて展開(T)」で解凍できます。

import java.util.Scanner;

public class ScannerSample2 {
	// キーボード入力した文字列を配列に格納
	private static int[] scanNumbers( )
	{
		// Scannerを作成
		Scanner scan = new Scanner( System.in );

		// 入力した文字列をlineに格納
		String line = scan.nextLine();

		// 半角スペースで区切られた文字列を配列valuesに格納
		String[] values = line.split( " ", 0 );

		// 配列の作成
		int[] numbers = new int[ values.length ];

		// valuesの値をint型に変換し、numbersに格納
		for ( int i = 0; i < values.length; i++ ) {
			// 文字列values[ i ]をint型に変換
			try {
				numbers[ i ] = Integer.parseInt( values[ i ] );
			} catch ( NumberFormatException ex ) {
				// 数字に変換できなければnullを戻す
				return null;
			}
		}

		// int型の配列を戻す
		return numbers;
	}


	// メイン
	public static void main( String[] args ) {
		//
		int[] numbers;

		// 入力した整数を配列に格納
		System.out.println( "整数を半角スペースで区切って入力してください" );
		numbers = scanNumbers();

		// エラーの場合、returnで終了
		if ( null == numbers ) {
			return;
		}

		// 配列に格納された整数値を出力
		for ( int i = 0; i < numbers.length; i++ ) {
			System.out.println( numbers[ i ] );
		}
	}
}

このソースについての記事はこちら「キーボード入力値を配列に格納」です。

 

■新着情報

2022.07.07 外部プログラムの実行 exeファイル実行
2022.07.06 完全数 6=1+2+3

■広告

 

 

 

 

Topへ