时间限制: 1Sec 内存限制: 128MB
题目描述:(原题链接)
编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来。
说明:(1)0表示输入结束,它本身并不计入这组整数中。
(2)在这组整数中,既有正数,也可能有负数。
(3)这组整数的个数不少于2个。
输入:
输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0。
样例输入: 5 8 -12 7 0
输出:
输出第二大的那个整数。
样例输出 : 7
代码:
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int arr[] = new int [20];
int i=0,temp=in.nextInt();//输入结束控制
do {
arr[i] =temp;
temp =in.nextInt();
i++; //控制位置,存数个数
}while(temp!=0);
Arrays.sort(arr, 0, i); //对插入的数据进行排序
System.out.println(arr[i-2]);
in.close();
}
}
649



被折叠的 条评论
为什么被折叠?



