一、已知数组及其值(一维数组)
int[] a = new int[5];
a[0] = (int) (Math.random() * 100);
a[1] = (int) (Math.random() * 100);
a[2] = (int) (Math.random() * 100);
a[3] = (int) (Math.random() * 100);
a[4] = (int) (Math.random() * 100);
for (int i = 0; i < a.length; i++) {
System.out.print("a数组:" + a[i]+" ; ");
}
1.求出随机数组中的最小值
//求出随机数组最小值
//设置一个标识
int flag = 100;
for (int i = 0; i <a.length; i++) {
//把数组每个值依次赋值给中间变量
int val = a[i];
//如果中间变量小于标识,就把值赋值给标识
if (val < flag) {
flag = val ;
}
}
System.out.println("本练习的目的是,找出最小的一个值: "+ tag);
2.反转随机数组
//反转随机数组
//反转数组的次数为数组长度的一半
for (int i = 0; i < a.length/2; i++) {
//最右边值赋值给中间变量
int val= a[a.length-i-1];
//最左边值赋值给最右
a[a.length-i-1] = a[i];
//最右边值赋值给最左
a[i] = val;
}
3.排序随机数组,
/*
*正序排序,从小到大
*/
//使用两层循环,方便比较排序
for(int i=0;i<a.length;i++){
for(int j=i+1;j<a.length;j++){
//比较两个紧邻数值
if(a[i] > a[j]){
// 如果左侧数据值较大
int val = a[j]; //右侧数值赋值给中间变量
a[j]=a[i]; //左侧较大的 赋值给右侧
a[i]=val; // 使用中间变量把较小右侧值赋值给左侧
}
}
}
/**
* 数组倒排序
* */
for (int i = 0; i < a.length; i++) {
for (int j = i+1; j < a.length; j++) {
if(a[i] < a[j]) {
int val