タイトルの通りlist3にlist2を追加したいのですが、
System.out.println(list3.add(list2.subList(j*list2.size()/n,(j+1)*list2.size()/n)));
という行を実行すると
Main.java:29: error: incompatible types: List<Character> cannot be converted to Character
というエラーが吐き出されます。
どのようにしたらlist2の内容を別のリストに追加して入子構造のリストをつくることができるのでしょうか?
import java.util.*; public class Main { public static void main(String args[] ) throws Exception { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); ArrayList<String> list1 = new ArrayList<String>(); ArrayList<Character> list2 = new ArrayList<Character>(); ArrayList<Character> list3 = new ArrayList<Character>(); for(int i = 0;i<=n;i++){ String line =sc.nextLine(); list1.add(line); } list1.remove(0); for(int i=0;i<list1.size();i++){ char[] c = list1.get(i).toCharArray(); for(char c1 : c) { list2.add(c1); } } for(int j=0;j<n;j++){ System.out.println(list3.add(list2.subList(j*list2.size()/n,(j+1)*list2.size()/n))); } } }
回答1件
あなたの回答
tips
プレビュー