※ ChatGPTを利用し、要約された質問です(原文:入力された入力値と最大値、最小値を表示させるプログラムで、最大値と最小)
プログラムで入力された値の最大値と最小値を表示する方法
このQ&Aのポイント
プログラムで入力された値の最大値と最小値を表示する方法についてご質問いただきました。
作成されたプログラムでは、最小値が0になってしまう問題が発生しています。
また、繰り返し文を追加すると、最大値と最小値が適切に表示されるようになりました。この違いについて説明します。
入力された入力値と最大値、最小値を表示させるプログラムで、最大値と最小
入力された入力値と最大値、最小値を表示させるプログラムで、最大値と最小値のプログラムを下記に作成してみたら最小値が0になりました。そして、もう一つ繰り返し文を作ってみたら、最大値・最小値がうまく表示されました。この違いはどうしてですか?教えてください。
import java.io.*;
class Hairetu1
{
public static void main(String args[]) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("データはいくつですか?");
String str = br.readLine();
int num = Integer.parseInt(str);
int a[]=new int[num];
int i;
int max=0; int min=a[0];
for(i=0; i<a.length; i++){
System.out.print((i+1)+"番目は?");
str = br.readLine();
int tmp = Integer.parseInt(str);
a[i] = tmp;
if(max<tmp){
max=tmp;
}
if(min>tmp){
min=tmp;
}
}
System.out.println("入力した値は"+test.length);
System.out.println("最大は"+max);
System.out.println("最小は"+min);
}
}