http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=20727 這題算用途法煉鋼法逐一檢視八方是否有重複的,java88要建立1010的陣列(考慮到牆)否則會跳出超出陣列大小的例外
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int i, j;
char arr[][] = new char[10][10];
for (i = 1; i < 9; i++)
for (j = 1; j < 9; j++)
arr[i][j] = scn.next().charAt(0);
for (i = 1; i < 9; i++) {
for (j = 1; j < 9; j++) {
if (arr[i][j] == arr[i - 1][j - 1]) {
System.out.printf("(%d,%d)\n", i - 1, j - 1);
continue;
} else if (arr[i][j] == arr[i][j - 1]) {
System.out.printf("(%d,%d)\n", i - 1, j - 1);
continue;
} else if (arr[i][j] == arr[i + 1][j - 1]) {
System.out.printf("(%d,%d)\n", i - 1, j - 1);
continue;
} else if (arr[i][j] == arr[i - 1][j]) {
System.out.printf("(%d,%d)\n", i - 1, j - 1);
continue;
} else if (arr[i][j] == arr[i + 1][j]) {
System.out.printf("(%d,%d)\n", i - 1, j - 1);
continue;
} else if (arr[i][j] == arr[i - 1][j + 1]) {
System.out.printf("(%d,%d)\n", i - 1, j - 1);
continue;
} else if (arr[i][j] == arr[i][j + 1]) {
System.out.printf("(%d,%d)\n", i - 1, j - 1);
continue;
} else if (arr[i][j] == arr[i + 1][j + 1]) {
System.out.printf("(%d,%d)\n", i - 1, j - 1);
continue;
}
}
}
}
/*
題目:[C_AR115-易] 梅花座
作者:1010
時間:西元 2016 年 7 月 */
}