class HomeWorkday071 {
//冒泡排序
public static void main(String[] args) {
//定义一个长度为10的数组
int [] arr=new int [10];
//随机产生1-100的数 然后遍历给数组赋值
for (int i = 0; i < arr.length; i++) {
arr[i]=(int)(Math.random()*100);
System.out.print( arr[i]+" ");
}
System.out.println();
//交换
for (int j = 0; j < arr.length - 1; j++) {
for (int i = 0; i < arr.length - 1; i++) {
if(arr[i]>arr[i+1]){
int tmp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=tmp;
}
}
}
//遍历输出
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
}
}
二、数组反转(第一个元组与最后一个元素交换位置)
//数组反转
class HomeWorkday072{
public static void main(String[] args) {
//定义一个长度为10的数组
int [] arr=new int [10];
//随机产生1-100的数 然后遍历给数组赋值
for (int i = 0; i < arr.length; i++) {
arr[i]=(int)(Math.random()*100);
System.out.print( arr[i]+" ");
}
System.out.println();
//反转
for (int i = 0; i < arr.length / 2; i++) {
int tmp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=tmp;
}
//遍历输出
for (int i = 0; i < arr.length; i++) {
System.out.print( arr[i]+" ");
}
System.out.println();
}
}
三、求一个数组中能被10整除的最大值与最小值
class HomeWorkday073{
public static void main(String[] args) {
int [] arr=new int[10];
for (int i = 0; i < arr.length; i++) {
arr[i]=(int)(Math.random()*100);
System.out.print(arr[i]+" ");
}
System.out.println();
int max10=-1;
for (int i = 0; i < arr.length; i++) {
if (arr[i]%10==0){
if(max10==-1){
max10=i;
}else{
if (arr[i]>arr[max10]){
max10=i;
}
}
}
}
if (max10==-1){
System.out.println(" 没有被10整除的数" );
}else{
System.out.println("能被10整除的最大的数为 " + arr[max10]);
}
//求数组中一个数可以整除10的最小值
int min10=-1;
for (int i = 0; i < arr.length; i++) {
if(arr[i]%10==0){
if(min10==-1){
min10=i;
}else {
if(arr[i]<min10){
min10=i;
}
}
}
}
if(min10==-1){
System.out.println("没有被10整除的数" );
}else{
System.out.println("能被10整除的最小值的数为"+arr[min10] );
}
}
}