我對Java很陌生(做一個初學者大學模塊),所以對於這個可能很愚蠢的問題感到抱歉。我試圖驗證一個衣衫襤褸的array
是否是「三對角矩陣」。初學者布爾編譯錯誤
它是有效的,如果它是length
3在第一水平和length
n − 1
,n
和n − 1
在第二級。我打算拿出一個代碼,首先驗證長度是3,然後找到其中最長的length
array
其中n
,然後最後驗證每個length
。
無論出於何種原因,我的代碼不會編譯,但我沒有看到錯誤消息,只是在類上有一個紅色感嘆號。我認爲這意味着有多個錯誤。如果有人能指出這將是一個巨大的幫助。
static boolean isValidTridiagonal (double [][] m)
{
if (double [][]=new double [3][])
{
int n = 0;
for(int i = 0; i < m.length; i++)
{
if(m[i].length > n)
{
n = m[i].length;
if((m[0].length = n-1) && (m[1].length = n) &&(m[2].length=n-1))
{
return true
}
else
{
return false
}
}
else
{
return false
}
}
非常感謝!
你應該使用IDE喜歡的NetBeans或Eclipse和你可以閱讀錯誤,告訴你'語法錯誤,插入「;」完成BlockStatements' – Foolish