Ben 5x5 aşağıdaki matris2D dizisinde bir sayının çaprazını bulmak mı?
{ , , T , , }
{ , T , T , , }
{ , , T , , }
{ , T, , , }
{T, , , , }
diyelim varsa ve ben bir matris içinde Char başka birine diyagonal olup olmadığını kontrol etmek zorunda, ben, şu şekilde onları kontrol ediyorum
public boolean isDiagonal(int row,int col){
if (row == board.length-1 && board[row-1][col+1] == 'T') {
return true;
} else if (col == board.length -1 && board[row+1][col-1] == 'T') {
return true;
} else if (board[row][col] == 'T' && board[row+1][col+1] == 'T' ||
board[row][col] == 'T' && board[row-1][col-1] == 'T') {
return true;
} else if (board[row][col] == 'T' && board[row-1][col+1] == 'T' ||
board[row][col] == 'T' && board[row+1][col-1] == 'T') {
return true;
}
return false;
}
Char T, tahtaya rasgele atanır. Köşeye T yerine başka bir T varsa, T'yi yerleştirirken kontrol etmem gerekir.
yöntem satır ve sütun ve kömür T kartındaki var olup olmadığını kontrol eder alır ve başka T.
diyagonal ise ise satır = 0 ve sütun = 4 ya da sıralı = 1 ve sütun = 5 ve benzeri ... Başarısız olacak ve dizi sınırları dışına çıkaracak.
Matristeki herhangi bir sayıya köşegen almanın ve kenar durumlarından kaçınmanın verimli yolu nedir?
PS: Ben elemanı almak için bir yöntem yaratacak Java
Kullanıcı adınız çok uygun. Her soru için yeni bir hesap oluşturuyor musunuz? – Gendarme
@Gendarme Hayır neden olmasın? :) – indexOutOfBounds
Kodunuzu anlamıyorum. Neden "T"? Neden 'row' board.length-1' için eşittir? – Gendarme