發問區 會員登入
新使用者?立即註冊
.
服務首頁|服務說明|Yahoo!奇摩.知識+ 首頁
知識分類
電腦網路
科學常識
醫療保健
煩惱心事
生活資訊
手機通訊
休閒嗜好
視聽娛樂
運動體育
社會人文
商業金融
教育學習 .如何做
煩惱
主題知識
.我要發問 發表 我要發問 ..熱門: 牙齒變黃 正確刷牙方式 咖啡過量 濃茶少喝 台灣賞櫻 主題 金蛇報喜,大過好年 用手機上知識+ .知識搜尋 ....知識+ 首頁> 電腦網路> 程式設計> Java 加入追蹤 轉寄朋友 友善列印 .知識問題|
Search consecutive number.. 發問者: Ryu ( 初學者 4 級)
發問時間: 2012-03-16 10:19:29
解決時間: 2012-03-18 11:22:38
解答贈點: 10 ( 共有 0 人贊助 )
回答: 1 評論: 0 意見: 1
[ 檢舉 ]
網友正面評價
100%
.共有 1 人評價.I have a problem about searching consecutive four equal numbers in 2-D array. How could I find each of horizontal,vertical,oblique line have the same number and return true or false ?
int[][] array2 = { {0,1,2,1,1,6,1}, {0,1,6,8,6,0,1}, {5,4,2,1,8,2,9}, {6,5,4,1,1,9,1}, {1,3,6,4,4,0,7}, {3,4,3,3,4,0,7}};For instance, in array2, array2[2][1], array2[3][2], array2[4][3], array2[5][4] have value 4, so that program will return true.
最佳解答發問者自選
.. 回答者: ΨετμουνΤ ( 知識長 )
擅長領域: Java | 英文
回答時間: 2012-03-16 12:31:59
[ 檢舉 ] .請參考我的做法
public class Y1590 {
public static void main(String[] args) {
int[][] array2 = {
{0,1,2,1,1,6,1},
{0,1,6,8,6,0,1},
{5,4,2,1,8,2,9},
{6,5,4,1,1,9,1},
{1,3,6,4,4,0,7},
{3,4,3,3,4,0,7}};
boolean b = searchForEqual(array2);
System.out.println(b);
}
public static boolean searchForEqual(int[][] ary) {
boolean hasEqual = false;
for (int i = 0; i = 0) { // search previous row
if (j-1 >= 0 && ary[i-1][j-1] == x) {
hasEqual = true;
print(i, j, i-1, j-1, x);
}
if (j+1 = 0 && ary[i+1][j-1] == x) {
hasEqual = true;
print(i, j, i+1, j-1, x);
}
if (j+1 = 0 && ary[i][j-1] == x) {
hasEqual = true;
print(i, j, i, j-1, x);
}
if (j+1
|
phibrainno1 發表在 痞客邦 留言(0) 人氣()