蓝桥杯 基础训练 数列特征
问题分析:求一列数字中的最大最小,比较简单的方法就是设置一个数,这列数组中的每个数和他比较。
import java.util.Scanner;
/*
* next():只读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)
nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号(即。它读到行尾)。读取输入后,nextLine()将光标定位在下一行
*/
public class 数列特征 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();// n数字的数量
int[] nums=new int[n];//储存n个数字的数组
for(int i=0;i<n;i++) {
nums[i]=sc.nextInt();
}
int[] r=S(nums);
System.out.println(r[0]);
System.out.println(r[1]);
System.out.println(r[2]);
}
public static int[] S(int[] nums) {
int[] r=new int[3];
int sum=0;
int Max=nums[0];
int Min=nums[0];
for(int i=0;i<nums.length;i++) {
sum=sum+nums[i];
if(nums[i]>Max) {
Max=nums[i];
}
if(nums[i]<Min) {
Min=nums[i];
}
}
r[0]=Max;
r[1]=Min;
r[2]=sum;
return r;
}
}
心得:
1、next():只读取输入直到空格。它不能读两个由空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)
nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号(即。它读到行尾)。读取输入后,nextLine()将光标定位在下一行