我有下面的代碼,它返回一個錯誤。簡單的方法查詢
行:
return first;
說:
不兼容的類型,所需要的:char []
看起來簡單的東西,但我無法弄清楚。我試圖顯示調用methodB
的值。
另外,您會注意到我已將#if
聲明評論爲#4。有人能進一步理解我的一點。
這是否if
聲明更新由可變first
舉行的值。如果在alphas
當前元素保存的值來的first
當前值過嗎?
希望這是有道理的,有人可以提供幫助。遲到了,我的大腦不再工作了。 Java會打破或破壞我!
package openuniversity;
public class Main
{
public static void main(String[] args)
{
Main m = new Main();
char [] alp = m.methodB();
for (char b: alp)
{
System.out.println(b);
}
}
public static char[] methodB()
{
char [] alphas = {'s','a','u','s','a','g','e'};
char first = alphas[0];
for (int i= 1; i < alphas.length; i++) //3
{
if (alphas[i] < first) //4
{
first = alphas[i];
}
}
return first;
}
}
'methodB'被聲明爲返回'char []',但你試圖返回一個'char'。 –
謝謝。 你能告訴我我需要改變什麼嗎?從我的方法頭中刪除char []沒有解決問題:/ –
我會認真考慮編程/ java的初學者指南。你聲明方法返回一個特定類型的東西,然後你返回那種類型的東西。如果你嘗試並返回不同類型的東西,它將不會編譯。 –