皆様のお知恵を拝借したいです。
MyCharaDataという自作コンストラクタのクラスを作り、そのクラス型のarraylistに、
読み込んだcsvを格納したいですが、下の .add するところで格納できません。出力すると、@で始まる変な値?が出ます。これは何で、どう直せば良いでしょうか。
上長で申し訳ないですが、コンソールとソースコードの一部を貼ります。よろしくお願いします。
---------------コンソール---------------
自キャラ
1
1
勇者
test
少年
ああ
1
10
3
1
0
1
0
100
10
MyCharaData@55d2162c ←@で始まる変な値?
自キャラ
2
2
戦士
test
少女
いい
1
8
7
1
0
1
0
100
10
MyCharaData@53adceb8
---------------ソースコード---------------
private static ArrayList<MyCharaData> myCharaData; private static String ls = "", no = "", no_i = "", name = "", name_i = "", exp = "", ser = "", v = "", h = "", m = "", at = "", de = "", mt = "", me = "", al = "", ea = ""; public static void main(String[] args) { myCharaData = new ArrayList<MyCData>(); try { //ファイル読込 FileReader fr = new FileReader("./src/MyCData.csv"); BufferedReader br = new BufferedReader(fr); //読み込んだファイルを1行ずつ処理する String line; StringTokenizer token; while ((line = br.readLine()) != null) { //区切り文字","で分割する token = new StringTokenizer(line, ","); //分割した文字を画面出力する int i = 1; while (token.hasMoreTokens()) { if(i == 1)list = token.nextToken(); if(i == 2)no = token.nextToken(); if(i == 3)no_i = token.nextToken(); if(i == 4)name = token.nextToken(); if(i == 5)name_i = token.nextToken(); if(i == 6)exp = token.nextToken(); if(i == 7)ser = token.nextToken(); if(i == 8)v = token.nextToken(); if(i == 9)h = token.nextToken(); if(i == 10)m = token.nextToken(); if(i == 11)at = token.nextToken(); if(i == 12)de = token.nextToken(); if(i == 13)mt = token.nextToken(); if(i == 14)me = token.nextToken(); if(i == 15)agl = token.nextToken(); if(i == 16)eva = token.nextToken(); i++; } System.out.println("**********"); System.out.println(lis); System.out.println(no); System.out.println(no_i); System.out.println(name); System.out.println(name_i); System.out.println(exp); System.out.println(ser); System.out.println(v); System.out.println(h); System.out.println(m); System.out.println(at); System.out.println(de); System.out.println(mt); System.out.println(me); System.out.println(al); System.out.println(ea); myCData.add(new MyCData(lis, no, no_i, name, name_i, exp, ser, v, h, m, at, de, mt, me, al, ea));//←ここで@で始まる値?になってます MyCData data = myCData.get(myCData.size() - 1); System.out.println(data); }
回答2件
あなたの回答
tips
プレビュー