2016-02-20 3 views
0

присваивание:Как рассчитать «Квадраты и кубы, используя два метода и в то время как Loop

Используйте метод расчета квадратов и возвращает ответ

Используйте метод расчета кубов и вернуть ответ

Настройка времени цикла для вызова обоих методов и вывода результатов.

Я придумал это, но я не знаю, как сделать переменные изменения в методах, а также.

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

    int number = 1; 
    int square; 
    int cube; 

    square = squareNumber(number); 
    cube = cubesNumber(number, square); 

    System.out.println("\nNumber\tSquare\tCubes"); 

while(number <= 5) 
    { 
     System.out.printf(" %d\t %d\t %d\n", number, square, cube); 
     number++; 
    }//end Loop 

}//end main 

private static int squareNumber(int number) 
{ 
    int square; 
    square = number * number; 
    return square; 

}//end squares method 

private static int cubesNumber(int number, int square) 
{ 
    int cube; 
    cube = square * number; 
    return cube; 

}//end squares method 
} //end class 
+0

Ваш 'cubesNumber' функция ш. ould принимает только один параметр и вычисляет его куб, например 'number × number × number'. –

ответ

0

Вызовите методы в своем цикле. Что-то вроде

while(number <= 5) 
{ 
    square = squareNumber(number); 
    cube = cubesNumber(number, square); 
    System.out.printf(" %d\t %d\t %d\n", number, square, cube); 
    number++; 
} //end Loop 

иначе ваши вычисленныхsquare и cube значения не будут пересчитаны в качестве переменной цикла number увеличивается.

+0

Отлично !!! Большое вам спасибо! –

0

Самый простой способ это:

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

     int number = 1; 
     int square; 
     int cube; 
     int squareNumber; 
     int cubeNumber; 

     System.out.println("\nNumber\tSquare\tCubes"); 

     while (number <= 10) { 

      square = number * number; 
      cube = square * number; 
      System.out.printf(" %d\t \t%d\t \t%d\n", number, square, cube); 
      number++; 
     } //end Loop 

    }//end main 

}