import java.util.Scanner;
public class Ensyu4_18 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Scanner stdIn = new Scanner(System.in);
System.out.println("1からnまでの2乗を計算します。");
int n;
do {
System.out.println("nを入力して下さい。");
n = stdIn.nextInt();
}while( n
for(int i = 1; i System.out.println(i +" の2乗 "+ (i * i));
}
}
}
上のdoとwhileに注目です。書き込みの段階では、きちんとペーストできてますが、書き込む段階か
もしくは修正のために読み込んだ段階で、”<=”が失われるように思いますが。
望洋先生の「明解Java入門編」4-18の解答です。多分良いと思います。
import java.util.Scanner;
public class Ensyu4_18 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Scanner stdIn = new Scanner(System.in);
System.out.println("1からnまでの2乗を計算します。");
int n;
do {
System.out.println("nを入力して下さい。");
n = stdIn.nextInt();
}while( n <= 0);
for(int i = 1; i <= n; i++)
System.out.println(i +" の2乗 "+ (i * i));
}
}
どうやら修正の段階で読み込んだ時点で、失われるようです。ということは修正のために読み込めない。
もしくはコードを再びコピーし直す。