我之前有一个功能版本,它使用较少的唯一变量和第一个变量的更多实例,但是在添加了两个值与第一个变量相关的变量之后,我的代码出现了一个错误,表明我需要初始化我的变量“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 列表
Number Square Cube
第 1 列的其余部分是值 0-10,第 2 列是这些数字的平方,第 3 列是数字的立方。
到目前为止,我无法在此迭代中运行代码。
最佳答案
实现像这样的重复的通常方法是使用 for
loop :
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);
}
关于java - 在整个代码中初始化变量和/或更新值的小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54585036/