java中,用户输入一串数字,保存到数组中,怎么输入的最大最小值。 求详细代码,谢谢!
3个回答
展开全部
System.out.println("请输入五个数");
int[] num=new int[5];
for (int i = 0; i < 5; i++) {
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
try {
//将输入的五个数保存到数组中
num[i]=Integer.parseInt(bufferedReader.readLine());
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//从小到大进行排序
Arrays.sort(num);
//最小值
System.out.println(num[0]);
//最大值
System.out.println(num[4]);
int[] num=new int[5];
for (int i = 0; i < 5; i++) {
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
try {
//将输入的五个数保存到数组中
num[i]=Integer.parseInt(bufferedReader.readLine());
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//从小到大进行排序
Arrays.sort(num);
//最小值
System.out.println(num[0]);
//最大值
System.out.println(num[4]);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-08-16 · 知道合伙人数码行家
关注
展开全部
import java.util.*;
public class MinDemo{
public static void main(String[] args)throws Exception{
Scanner sc = new Scanner(System.in);
String line = sc.next();
int[] arr = new int[line.length()];
for(int i = 0; i < arr.length; i++){
arr[i] = Integer.parseInt(line.substring(i,(i+1)));
}
Arrays.sort(arr);
System.out.println("最小值为:" + arr[0]);
}
}
更多追问追答
追问
亲,测试通不过
追答
因为你没说中间用什么隔开,另外你输入符串也挂,因为只能是数字,请说明题目要求。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题描述不详细啊,表述的不太明白,能说清楚点吗
---用户输入一些数,如10,20,30,40……然后呢你想要做什么
---用户输入一些数,如10,20,30,40……然后呢你想要做什么
追问
建一个数组,输入的数保存到数组中,然后计较大小,找出最值
追答
楼下有代码了很容易的,他已经按升序排列好了,第一个就是最小值,最后一个就是最大值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询