如何使用两种方法和while循环计算“正方形和立方体?

时间:2016-02-20 20:25:07

标签: java methods while-loop cube square

作业是:

使用方法计算方块并返回答案

使用方法计算多维数据集并返回答案

设置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

2 个答案:

答案 0 :(得分:0)

调用循环中的方法。像

这样的东西
private void pictureBox_MouseClick(object sender, MouseEventArgs e)
{
    var pic = (sender as PictureBox).Name;//pic is the Name of the PictureBox that is clicked
    switch (e.Button)
    {
        case MouseButtons.Right:
        {
            MessageBox.Show(pic);//Just for example
            DesktopIconRightclick.Show(this, new Point(e.X, e.Y));
        }
        break;
    }
}

否则您的计算 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会递增。

答案 1 :(得分: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

}