Java 重复执行语句

Java 重复执行语句,java,Java,我想要的输出是1,4,9和16,但我卡住了。有人知道我的编码有什么问题吗 import java.util.Scanner; public class JavaApplication1 { public static void main(String[] args) { Scanner input = new Scanner (System.in); int i = 4; int j = 3; int x = ; while(i &

我想要的输出是1,4,9和16,但我卡住了。有人知道我的编码有什么问题吗

import java.util.Scanner;

public class JavaApplication1 {

   public static void main(String[] args) {

    Scanner input = new Scanner (System.in);   

    int i = 4;
    int j = 3;
    int x =  ;

    while(i >= 1){
  }


       x = (i-j)*(i-j);
       i = i-1;
       j = j-2;

    System.out.println(x);
  }
}

基本上,您需要的是一个函数,它可以使x值平方。有各种各样的可能性,但你的似乎有点奇怪。如果你不熟悉数学课,你应该:只有一个变量x,从1开始。询问x是否小于5(您只想迭代4次)。使计算机执行x*x

像这样:

int x =  1;

while(x < 5){
  System.out.println(x*x);
  x++; //the computer will interpret this as x = x+1
}
intx=1;
而(x<5){
System.out.println(x*x);
x++;//计算机将解释为x=x+1
}

拿一张纸和一支铅笔,写出每次迭代得到的i、j和x的值。您将看到发生了什么,并且能够纠正它并获得所需的输出。或者。。使用调试器!我知道你的编码出了什么问题——你做得太快了,结果陷入了不必要的复杂之中,而这些本来可以通过事先考虑避免的。少打字,多思考!但是它仍然编译有错误:(@user2971157你放在那里的东西没有编译。
{}
这将打印1,2,3,4(每一行)。它应该是
System.out.println(x*x);
@PhilipWhitehouse谢谢:)