int data[]=new int[]{1,3,2,50,60,52};
int max=data[0],min=data[0];
for(int i=1;i<data.length;i++){
if(max<data[i]){
max=data[i];
maxid=i;
}
if(min>data[i]){
min=data[i];
minid=i;
}
}
// 60---main43---1---4---0
Log.e("TAG",max+"---main43---"+min+"---"+maxid+"---"+minid);
实现思路:
设置两个临时变量t1,t2,然后遍历数组,t1始终保存较大值,t2保存较小值,遍历完毕,就能得到一个最大值t1,最小值t2。
(2)求java数组相邻值大于某个数,比如10,打印出新的数组,这个东西是做数据分析的,把一些无关紧要的数据剔除,剩下显眼的数据来进行显示
// java 求 相邻值 差距大于10的元素
res = new int[data.length];
for(int i=1;i<data.length;i++){
if(i>0 && i<data.length-1){
if (Math.abs(data[i]-data[i-1])>10){
res[i] = data[i];
// position.add(maxid);
}else{
res[i]=0;
}
}
}
for (int i=0;i<res.length;i++){
Log.e("TAG","wabfs---"+ res[i]);
}