- package test;
- import java.io.*;
- import java.util.*;
- public class b {
- public static void main(String[] args)throws IOException {
- int max=0;
- int min=0;
- BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
- String s=null;
- while((s=br.readLine())!=null)//注意:这里还有个循环,你输入完一个数据,按下回车,这里就会循环一次
- {
- if(s.equals("over"))
- break;
- for (int i=1;i<=5;i++){//你设置这个for循环没有意义,每读取一个数据,都会执行5次
-
- int x=Integer.parseInt(s);
- if (i==1) {//每读取一个数据,都会把当前数值赋给max,min,这样就起不到记录第一个数据的作用了。
- min=x;
- max=x;
- }else{
- if (x>max) max=x;
- if (x<min) min=x;
- }
- }
- }
- System.out.println("最大整数为"+max);
- System.out.println("最小整数为"+min);
- }
- }
复制代码 正确的写法应该是- package test;
- import java.io.*;
- import java.util.*;
- public class b {
- public static void main(String[] args)throws IOException {
- int max=0;
- int min=0;
- int count=1;
- BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
- String s=null;
-
- while((s=br.readLine())!=null)
- {
- if(s.equals("over"))
- break;
-
- int x=Integer.parseInt(s);
- if (count==1)
- {
- min=x;
- max=x;
- }
- else
- {
- if (x>max) max=x;
- if (x<min) min=x;
- }
- count++;
-
- }
- System.out.println("最大整数为"+max);
- System.out.println("最小整数为"+min);
- }
- }
复制代码 |