2016-02-20 61 views
0

分配是:如何計算「平方和立方使用兩種方法,雖然環

用來計算平方和返回答案

使用一種方法來計算多維數據集和返回答案的方法

建立一個while循環調用這兩種方法並輸出結果。

我想出了這個,但我不知道如何使方法內的變量的變化也是如此。

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' 功能SH。只能採用一個參數並計算它的立方體,例如'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 

否則你計算squarecube值不會被重新計算爲循環變量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 

}