私はエラーを返す次のコードを持っています。簡易メソッドクエリ
ライン:
return first;
は言う:必要
互換性のない型:char型[]
をそれは単純なもののように思えるが、私はそれを把握することはできません。私はmethodB
を呼び出して値を表示しようとしています。
また、if
のステートメントは#4とコメントしています。誰かが私の理解を少し増やすことができますか? alphas
に現在の要素で開催された値がfirst
の現在の値の前に来る場合
このif
文は、変数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の初心者用ガイドを真剣に検討します。あなたは特定の型のものを返すメソッドを宣言し、その型のものを返す。別の種類のものを返そうとすると、コンパイルされません。 –