andy6804tw
7/17/2016 - 9:47 AM

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=20727 這題算用途法煉鋼法逐一檢視八方是否有重複的,java8*8要建立10*10的陣列(考慮到牆)否則會跳出超出陣列大小的例外

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 月 */
}