我正在做家庭作业,程序的关键循环给我带来了麻烦。我的老师告诉我,如果我对计数器控制变量使用 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++;
}
}
}
是的,这是一个八进制到十进制的转换器。我自己从头开始编写了转换器方法,并为此感到非常自豪。
编辑:我的问题是,这里有什么问题?EDIT part deux:感谢大家帮助我消除误解。继续方法文档!