-1

私の希望する出力は 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);
  }
}
4

1 に答える 1

1

基本的に必要なのは、x 値を二乗する関数です。さまざまな可能性がありますが、あなたのものは少し奇妙に思えます。Math クラスに慣れていない場合は、次のことを行う必要があります。1 から始まる単一の変数 x のみを使用します。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
}
于 2013-11-09T22:14:59.320 に答える