作业是:
使用方法计算方块并返回答案
使用方法计算多维数据集并返回答案
设置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 :(得分: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
}