宿題に取り組んでいますが、プログラムの重要なループで問題が発生しています。私の先生は、カウンタ制御変数に while ループを使用するとポイントが減ると教えてくれました。
これが私が働きたいことであり、私が心の中で感じていることはうまくいくはずです:
for ( int check = 0; check == value; check++ ) {
int octal = getOctal();
int decimal = convertOctal( octal );
System.out.printf( "%d:%d", octal, decimal );
}
ただし、このループは実行されません。while ループでやってみましたが、完璧に動作しました!
int check = 0;
while ( check < value )
{
int octal = getOctal();
int decimal = convertOctal( octal );
System.out.printf( "%d:%d", octal, decimal );
check++;
}
メインメソッドの残りの部分は次のとおりです。
public static void main ( String args[] )
{
int value = getCount();
while ( value < 0 )
{
System.out.print( "\nYou must enter a positive number" );
value = getCount();
}
if ( value == 0 )
{
System.out.print( "\n\nNo numbers to convert.\n\n" );
}
else
{
int check = 0;
while ( check < value )
{
int octal = getOctal();
int decimal = convertOctal( octal );
System.out.printf( "%d:%d", octal, decimal );
check++;
}
}
}
はい、これは 8 進数から 10 進数へのコンバーターです。私は自分自身でコンバーター メソッドをゼロから作成しましたが、それを途方もなく誇りに思っています。
編集: 私の質問は、ここで何が問題なのですか? EDIT part deux: 私の誤解を解いてくれてありがとう。メソッドのドキュメントに進みましょう!