Как мне конвертировать это, пока l oop в a для l oop? - PullRequest
0 голосов
/ 24 февраля 2020

Я должен написать код, который умножает числа от 0 до 10 на 2 и 10. Предполагается использовать a для l oop. Какое-то время я мог придумать это oop, но все, что я пытаюсь конвертировать, дает мне кучу ошибок. Хотя код, который я разместил, работает, он просто должен быть в формате l oop.

while(numberCounter <= 10)
{
 byTen = numberCounter * 10;
 byTwo = numberCounter * 2;
 System.out.println(numberCounter + "\t" + byTwo + "\t" + byTen);
 numberCounter++;
 }

В этом вся проблема:

// NewMultiply.java - This program prints the numbers 0 through 10 along
// with these values multiplied by 2 and by 10.
// Input:  None.
// Output: Prints the numbers 0 through 10 along with their values multiplied by 2 and by 10. 

 public class NewMultiply
{
 public static void main(String args[])
 {

  String head1 = "Number: ";
  String head2 = "Multiplied by 2: ";
  String head3 = "Multiplied by 10:  ";           
  int numberCounter = 0;   // Numbers 0 through 10.
  int byTen;     // Stores the number multiplied by 10.
  int byTwo;          // Stores the number multiplied by 2.
  final int NUM_LOOPS = 10; // Constant used to control loop.

  // This is the work done in the housekeeping() method
  System.out.println("0 through 10 multiplied by 2 and by 10" + "\n");

  // This is the work done in the detailLoop() method
  // Write for loop

    // This is the work done in the endOfJob() method
            System.exit(0);
} // End of main() method.

} // End of NewMultiply class.

Я понял это. Спасибо всем большое за вашу помощь. Проблема заключалась в том, что у меня было (numberCounter <= 10) вместо использования инициализированного NUM_LOOPS. Еще раз спасибо! </p>

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Я придумал это, и он выполняет то, что я хочу, однако он говорит, что я не использую для l oop?

for(numberCounter = 1; numberCounter <= 10; numberCounter++)
{
byTen = numberCounter * 10;
byTwo = numberCounter * 2;
System.out.println(numberCounter + "\t" + byTwo + "\t" + byTen);  
}
0 голосов
/ 24 февраля 2020

Оператор for состоит из трех частей: инициализирующих переменных, конечного условия и пошаговой операции. У вас есть все эти элементы в вашем коде

//initialize
int numberCount = 0;
...
//end condition
while(numberCounter <= 10)
...
//next step
numberCounter++;

, вам просто нужно сложить их вместе в своем заявлении for, а затем поместить оставшиеся логики c вашего while l oop в фигурные скобки после for заявление

...