teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

2022/01/08 12:12

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -52,4 +52,32 @@
52
52
 
53
53
  ダイスはObject型なのですが、Object型をint変数に代入する方法はありますでしょうか?
54
54
  配列を取得し、インデックスでした値を取り出したいのですが、
55
- どのように取得できるか教えていただきたいです。
55
+ どのように取得できるか教えていただきたいです。
56
+
57
+
58
+ 修正
59
+ ```Java
60
+ for (int i = 0; i < players.length; i++) {
61
+ turnNo = 0;
62
+ if (players[i].getTurn() == turnNo) {
63
+ Object dice[] = new Object[3];
64
+ List<Object> diceList = Arrays.asList(dice);
65
+ disp.showBoardThree();
66
+ for (int k = 0; k < diceList.size(); k++) {
67
+ int one = (int) diceList.get(k);
68
+ setBoardOne(one);
69
+ }
70
+ disp.showBoardThree();
71
+
72
+ }
73
+ ```
74
+
75
+ 上記に変更後エラーは消えましたが、
76
+ 実行したら、[Ljava.lang.Object;@6f496d9f
77
+ [Ljava.lang.Object;@723279cf
78
+ [Ljava.lang.Object;@10f87f48
79
+ と表示されてしまいました。
80
+ importの追加とArrays.toStringを設定してみましたら
81
+ List<Object> diceList = Arrays.toString(dice);
82
+ 型の不一致とエラーが出てしまいました。
83
+ なにかいい解決方法はありますでしょうか?