java中,输入:1,2,3,4,5 输出:6 必须用这种输入格式。怎样读入并保存输入的数组啊,求助
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));
}
}
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++; //刚漏了
}