亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在整個代碼中初始化變量和/或更新值的小問題

在整個代碼中初始化變量和/或更新值的小問題

至尊寶的傳說 2022-06-08 17:45:30
我之前有一個功能版本,它使用了較少的唯一變量和第一個變量的更多實例,但是在添加了兩個與第一個變量相關的變量之后,我的代碼出現了一個錯誤,表明我需要初始化我的變量“numbList”。理想情況下,我想在每個新行之后簡單地更新“numbList”的值,然后更新“numbSquare”和“numbCube”的值。到目前為止,我還沒有多少運氣。public class Assignment2BPart2 {    public static void main(String[] args) {        int numbList;        int numbSquare;        int numbCube;        numbSquare = numbList * numbList;        numbCube = numbSquare * numbList;        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, numbSquare, numbCube);        System.out.printf("%d \t %d \t %d%n", numbList = 1, numbSquare, numbCube);        System.out.printf("%d \t %d \t %d%n", numbList = 2, numbSquare, numbCube);        System.out.printf("%d \t %d \t %d%n", numbList = 3, numbSquare, numbCube);        System.out.printf("%d \t %d \t %d%n", numbList = 4, numbSquare, numbCube);        System.out.printf("%d \t %d \t %d%n", numbList = 5, numbSquare, numbCube);        System.out.printf("%d \t %d \t %d%n", numbList = 6, numbSquare, numbCube);        System.out.printf("%d \t %d \t %d%n", numbList = 7, numbSquare, numbCube);        System.out.printf("%d \t %d \t %d%n", numbList = 8, numbSquare, numbCube);        System.out.printf("%d \t %d \t %d%n", numbList = 9, numbSquare, numbCube);        System.out.printf("%d \t %d \t %d%n", numbList = 10, numbSquare, numbCube);           }}預期結果將是一個帶有標題閱讀的 3 列表數方立方第 1 列的其余部分是值 0-10,第 2 列是這些數字的平方,第 3 列是這些數字的立方。到目前為止,我無法在此迭代中運行代碼。
查看完整描述

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);

}


查看完整回答
反對 回復 2022-06-08
?
白衣非少年

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));

    }

 }


查看完整回答
反對 回復 2022-06-08
?
眼眸繁星

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 的冪并返回結果


查看完整回答
反對 回復 2022-06-08
  • 3 回答
  • 0 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號