java中,输入:1,2,3,4,5 输出:6 必须用这种输入格式。怎样读入并保存输入的数组啊,求助

java中,输入一个长度在1到50之间的整数数组,可以是正整数,也可以是负整数,输出这个数组最大值和最小值的和。输入:1,2,3,4,5输出:6必须用这种输入格式。怎样读... java中,输入一个长度在1到50之间的整数数组,可以是正整数,也可以是负整数,输出这个数组最大值和最小值的和。输入:1,2,3,4,5 输出:6 必须用这种输入格式。怎样读入并保存输入的数组啊,求助 展开
 我来答
chujiangke001
2013-09-14 · TA获得超过1605个赞
知道小有建树答主
回答量:1352
采纳率:0%
帮助的人:694万
展开全部

import java.util.*;

class HelloWorld

{

    public static void main(String args[])

    {

         Scanner sc = new Scanner(System.in);

         System.out.println("input a line ");

         String  input=sc.nextLine();

         String temp[]=input.split(",");

         int store []=new int[temp.length];

         

         for(int i=0;i<temp.length;i++)

         {

             store[i]=Integer.valueOf(temp[i]);

         }

         int min=store[0];

         int max=store[0];

         for(int i=0;i<store.length;i++)

         {

             if(store[i]>max)

                 max=store[i];

             if(store[i]<min)

                 min=store[i];

         }

        System.out.println("输出: "+(max+min));

    }    

}


kitencx
2013-09-14 · TA获得超过439个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:210万
展开全部
Scanner scan = new Scanner(System.in);
int[] buff = new int[50];
int i = 0;
while(i < buff.length){
    buff[i] = scan.nextInt();
}
...再排序,懒得写了
追问
输入的数组长度是随意的,你这样的话,不输入50个就跳不出循环了啊
追答

那你可以加入判断然后break掉

while(i < buff.length){
    buff[i] = scan.nextInt();
    if(i == 999) break;
    i++;    //刚漏了
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式