・Javaソースダウンロード(ScannerSample3.java)
Scannerクラスでキーボードで整数を半角スペース区切りで入力し、その値をInteger型のArrayListに格納するJavaのソースコードです。数字以外を入力した場合、区切りのスペースを2個以上連続で入力した場合にはエラーとなります。
このソースについての記事はこちら「キーボード入力値をリストに格納」です。
ScannerSample3.javaをダウンロード
ダウンロードしたファイルはzip形式です。解凍して使ってください。Windowsの場合、ダウンロードしたzipファイルをマウスの右ボタンでクリックして表示されるポップアップメニューから「すべて展開(T)」で解凍できます。
import java.util.ArrayList; import java.util.Scanner; public class ScannerSample3 { // キーボード入力した文字列をリストに格納 private static ArrayListscanNumbers( ) { // Scannerを作成 Scanner scan = new Scanner( System.in ); // 入力した文字列をlineに格納 String line = scan.nextLine(); // 半角スペースで区切られた文字列を配列valuesに格納 String[] values = line.split( " ", 0 ); // リストの作成 ArrayList numbers = new ArrayList (); // valuesの値をint型に変換し、numbersに格納 for ( int i = 0; i < values.length; i++ ) { // 文字列values[ i ]をint型に変換 try { int value = Integer.parseInt( values[ i ] ); // リストにvalueを追加 numbers.add( value ); } catch ( NumberFormatException ex ) { // 数字に変換できなければnullを戻す return null; } } // Integer型のリストを戻す return numbers; } // メイン public static void main( String[] args ) { // ArrayList numbers; // 入力した整数を配列に格納 System.out.println( "整数を半角スペースで区切って入力してください" ); numbers = scanNumbers(); // エラーの場合、returnで終了 if ( null == numbers ) { return; } // 配列に格納された整数値を出力 for ( int i = 0; i < numbers.size(); i++ ) { System.out.println( numbers.get( i ) ); } } }
このソースについての記事はこちら「キーボード入力値をリストに格納」です。
■新着情報
2022.07.07 | 外部プログラムの実行 | exeファイル実行 |
2022.07.06 | 完全数 | 6=1+2+3 |
■広告