代码如下:
import java.util.*;
public class Main {
public Boolean JudgeEqual(List<String> a,List<String> b){
//判断是否相等,相等返回true
if(a==null){
return b == null;
}
return a.equals (b);
}
public void run(){
Scanner scanner = new Scanner (System.in);
List<List<String>> std = new ArrayList<> ();
int number = scanner.nextInt ();
//Number为棋局的个数
//国际象棋 每行每列都是8个元素。
for (int i = 0; i < number; i++) {
//读入棋局
List<String> templist = new ArrayList<> ();
for (int j = 0; j < 8; j++) {
templist.add (scanner.next ());
}
std.add (templist);
}
//判断并输出棋局出现的次数
for (int i = 0; i < number; i++) {
int thisNum = 1;//至少为1次
for (int j = 0; j < i; j++) {
if(JudgeEqual(std.get(j),std.get(i))){
thisNum++;
}
}
System.out.println (thisNum);
}
}
public static void main (String[] args) {
new Main().run ();
}
}
1、学到了LIst其实也是可以直接比较的 这个很重要!。
2、创建嵌套式的List