いつも困った時に利用させていただいております。
プログラミングの問題でどうしてもわからない部分があるので質問させていただきます。
以下のような入力があります。
(1行目の数字が2行目以降の行数)
3
SET 1 10
SET 2 20
ADD 40
これに対して以下の処理をしております。
①各行をまとめるArrayList(名前をarrayとしています)を宣言
②各行について、スペースを含んでいれば、" "で分割して、別のArrayList(名前をarray2としています)にいれた上でarrayに追加
③各行について、スペースを含んでいなければ、そのままarrayに追加
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList<Object> array = new ArrayList<Object>(); while(sc.hasNextLine()) { String str = sc.nextLine(); if(str.contains(" ")) { ArrayList<Object> array2 = new ArrayList<Object>(Arrays.asList(str.split(" "))); array.add(array2); } else { array.add(str); } } System.out.println(array.get(1).get(0)); } }
【困っていること】
上記の処理で、arrayに各行の値は入っているのですが、
例えば、1行目の1つ目の「SET」を出力する方法がわかりません。
array.get(1).get(0)とすると以下のようなエラーが出てしまいます。
error: cannot find symbol
System.out.println(array.get(1).get(0));
^
symbol: method get(int)
location: class Object
プログラミング初心者のため、わかりにくい質問の仕方になっておりましたら申し訳ありません。
どなたかご回答いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー