3 回答
TA貢獻1842條經驗 獲得超13個贊
實現這樣重復的通常方法是使用for循環:
System.out.println("The following is a table of values, showing numbers 0 - 10 and their squares and cubes.");
System.out.printf("%s%s%s%n", "Number ", "Square ", "Cube");
for (int num = 0; num <= 10; num++) {
System.out.printf("%d \t %d \t %d%n", num, num * num, num * num * num);
}
TA貢獻1155條經驗 獲得超0個贊
您正在尋找的解決方案是如何使代碼和變量可重用。一種方法是使用函數,盡管您可能還沒有學習到這一點。然后,您將使用 for 循環將數字 1 到 10 輸入到您的函數中以獲得所需的輸出。
public static int NumberSquared(int number)
{
return number*number;
}
public static int NumberCubed(int number)
{
return number*number*number;
}
public static void main(String[] args)
{
for(int i=0; i <= 10; i++)
{
System.out.println("Number " + i + " Square: " + NumberSquared(i) + " Cube: " + NumberCubed(i));
}
}
TA貢獻1873條經驗 獲得超9個贊
邏輯是錯誤的,你必須在更新之后計算平方和立方體numbList,所以你必須使用任何循環或遞歸來做到這一點,但我更喜歡有兩種方法返回 int 值,一個用于計算平方,另一個用于立方體
public class NewMain {
public static void main(String[] args) {
int numbList = 0;
System.out.println("The following is a table of values, showing numbers 0 - 10 and their squares and cubes.");
System.out.printf("%s%s%s%n", "Number ", "Square ", "Cube");
//
System.out.printf("%d \t %d \t %d%n", numbList = 0, squareOfNumber(numbList), cubeOfNumber(numbList));
System.out.printf("%d \t %d \t %d%n", numbList = 1, squareOfNumber(numbList), cubeOfNumber(numbList));
System.out.printf("%d \t %d \t %d%n", numbList = 2, squareOfNumber(numbList), cubeOfNumber(numbList));
System.out.printf("%d \t %d \t %d%n", numbList = 3, squareOfNumber(numbList), cubeOfNumber(numbList));
System.out.printf("%d \t %d \t %d%n", numbList = 4, squareOfNumber(numbList), cubeOfNumber(numbList));
System.out.printf("%d \t %d \t %d%n", numbList = 5, squareOfNumber(numbList), cubeOfNumber(numbList));
System.out.printf("%d \t %d \t %d%n", numbList = 6, squareOfNumber(numbList), cubeOfNumber(numbList));
System.out.printf("%d \t %d \t %d%n", numbList = 7, squareOfNumber(numbList), cubeOfNumber(numbList));
System.out.printf("%d \t %d \t %d%n", numbList = 8, squareOfNumber(numbList), cubeOfNumber(numbList));
System.out.printf("%d \t %d \t %d%n", numbList = 9, squareOfNumber(numbList), cubeOfNumber(numbList));
System.out.printf("%d \t %d \t %d%n", numbList = 10, squareOfNumber(numbList), cubeOfNumber(numbList));
}
public static int squareOfNumber(int num) {
return num*num;
}
public static int cubeOfNumber(int num) {
return num*num*num;
}
}
for循環你可以應用上面相同的邏輯
for(int i=0; i<=10; i++) {
System.out.printf("%d \t %d \t %d%n", i, i*i, i*i*i);
}
你也可以使用Math.pow()
nt intResult = (int) Math.pow(2, 3);
該方法將 2 提高到 3 的冪并返回結果
添加回答
舉報
