みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Java問題 できればソースコードを教えて下さい。

import java.io.*;
public class K3 {

/**
* @param args
*/
public static void main(String[] args) throws IOException{
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
double[] data = new double[5];
System.out.println("5個の性のデータを入力して下さい");
int i = 0;
do{
System.out.print("data{" + i + "}=");
String str = br.readLine();
data[i] = Double.parseDouble(str);
i++;
}while(i<data.length && data[i-1] >=0);
System.out.println("入力された結果を表示します");
i=0;
while(i<data.length && data[i] >=0);
System.out.println("data[" + i + "]: + data[i]");
i++;

}

}

double型のデータを5個保存できる配列を準備し,do-while文を用いてデータの入力を行い,while文を用いて出力を行うプログラムを作成しなさい.
ただし,入力するデータは正の数のみとし,入力が負の数だった場合は,データが5個より少なくても,入力・出力を停止することとしなさい.(whileの条件で判定し,if文等は設置しなくてよい.)
そして,最後に,全データの合計値と平均値を出力しなさい

お願いします

投稿日時 - 2013-02-18 20:26:55

QNo.7952292

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

記載されたソースコードに追記する感じにすると、下記のようでしょうか。 


import java.io.*;

public class K3 {

/**
* @param args
*/
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
double[] data = new double[5];
System.out.println("5個の性のデータを入力して下さい");
int i = 0;
do {
System.out.print("data{" + i + "}=");
String str = br.readLine();
data[i] = Double.parseDouble(str);
i++;
} while (i < data.length && data[i - 1] >= 0);
System.out.println("入力された結果を表示します");
i = 0;
while (i < data.length && data[i] >= 0) {
System.out.println("data[" + i + "]:" + data[i]);
i++;
}

double sum = 0;
i = 0;
while (i < data.length && data[i] >= 0) {
sum += data[i];
i++;
}
if (i != 0) {
System.out.println("合計は " + sum + ",平均は " + sum / i + "でした");
} else {
System.out.println("負の数が最初に入力されました");
}
}

}

投稿日時 - 2013-03-10 21:49:11

あなたにオススメの質問