サイコロを「転がし」、プレーヤーとコンピューターのロールの結果を表示し、各数字が何回出されたかを調べるプログラムを作成しようとしています。たとえば、プレイヤーが 3 4 3 5 6 をロールすると、プレイヤーは 2 3 で構成されるマッチを行います。マッチングを表示するコードはまだ書いていません。
私の問題は、ロールを に記録し、ArrayList
からのプレーヤーとコンピューターのロールの各番号を比較し、ArrayList
各番号の発生回数を数えようとしているということですが、エラーが発生し続けます
エラー: 比較できない型: DieClass と int
ArrayList から比較しようとするたびに
問題のプログラムは、クラスのメソッドを使用しますDieClass
import java.util.ArrayList;
public class DieTester
{
private static ArrayList<DieClass> player = new ArrayList<DieClass>();
private static ArrayList<DieClass> computer = new ArrayList<DieClass>();
public static void main(String[] args)
{
for(int a = 1; a <= 5; a++)
{
DieClass roller = new DieClass();
player.add(roller);
}
for(int a = 1; a <= 5; a++)
{
DieClass roller = new DieClass();
computer.add(roller);
}
System.out.println("The user rolls: "+player);
System.out.println("The computer rolls: "+computer);
}
public String findMatching()
{
int count1 = 0;
int count2 = 0;
int count3 = 0;
int count4 = 0;
int count5 = 0;
for(int i=1; i<player.size(); i++)
{
if(player.get(i)==1)
{
count1++;
}
else if(player.get(i)==2)
{
count2++;
}
else if(player.get(i)==3)
{
count3++;
}
else if(player.get(i)==4)
{
count4++;
}
else if(player.get(i)==5)
{
count5++;
}
}
for(int i=1; i<player.size(); i++)
{
if(computer.get(i)==1)
{
count1++;
}
else if(computer.get(i)==2)
{
count2++;
}
else if(computer.get(i)==3)
{
count3++;
}
else if(computer.get(i)==4)
{
count4++;
}
else if(computer.get(i)==5)
{
count5++;
}
}
}
}