#はじめに
いつもお世話になっております。
今回もよろしくお願い致します。
#困ったこと
「paiza」というサイトがあり、そこでスキルチェックなるものをやろうとしました。
問題文を読み、いざ始めようとして手が止まりました。
「文字とか数値の読み込みってどうやるんだ・・」
#皆様にお聞きしたいこと
読み込みにはScannerクラスもしくはBufferedReaderクラスを使えばよいということが分かり、色々と調べながら次のコードを書きました。
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; public class SampleScanner { public static void main(String[] args) throws Exception{ //読み込む準備 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); ArrayList<String> input = new ArrayList<String>(); //入力値、読み込み開始 while(str.length() > 0){ String[] array = str.split(" "); for(String arrays : array) { input.add(arrays); } str = br.readLine(); } //出力 for(String output : input) { System.out.println(Integer.parseInt(output)); } } }
これで入力値が複数行あっても、もしくは入力値どうしが半角スペースで離れていても出力できるようになりました。
ただ、入力~出力するだけのコードがこんなに長くなってしまうものなのでしょうか?
もっとシンプルな方法があれば、ぜひとも教えていただきたいと思っております。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/28 09:51
2018/06/28 10:04 編集