ヒント
int型の変数xに値を10回読み込んで,合計値を保存するint型の変数sumに合計値を積算するプログラムをforを使わずに作成すると次のようになる。
import java.util.*; // StringTokenizer
import java.io.*; // BufferedReader
public class XXXX {
public static void main(String[] args) {
XXXX mainprg = new XXXX();
}
XXXX() {
int x,sum;
sum=0; /*積算変数の初期化(ゼロクリア)*/
x=getInt("x= "); /*変数xへの値の読み込み*/
sum=sum+x; /*変数sumへの積算*/
x=getInt("x= "); /*変数xへの値の読み込み*/
sum=sum+x; /*変数sumへの積算*/
x=getInt("x= "); /*変数xへの値の読み込み*/
sum=sum+x; /*変数sumへの積算*/
x=getInt("x= "); /*変数xへの値の読み込み*/
sum=sum+x; /*変数sumへの積算*/
x=getInt("x= "); /*変数xへの値の読み込み*/
sum=sum+x; /*変数sumへの積算*/
x=getInt("x= "); /*変数xへの値の読み込み*/
sum=sum+x; /*変数sumへの積算*/
x=getInt("x= "); /*変数xへの値の読み込み*/
sum=sum+x; /*変数sumへの積算*/
x=getInt("x= "); /*変数xへの値の読み込み*/
sum=sum+x; /*変数sumへの積算*/
x=getInt("x= "); /*変数xへの値の読み込み*/
sum=sum+x; /*変数sumへの積算*/
x=getInt("x= "); /*変数xへの値の読み込み*/
sum=sum+x; /*変数sumへの積算*/
System.out.printf("sum= %d\n",sum);
}
private int getInt(String prompt){
BufferedReader bffrd = new BufferedReader(new InputStreamReader(System.in));
int ret=0;
System.out.print(prompt);
try {
ret = Integer.valueOf(bffrd.readLine()).intValue();
}
catch(IOException e) {
System.out.println("IO Error");
System.exit(1);
}
return ret;
}
}
後は。同じ表現が10回あるので,forの構文でまとめればよい。