public class FindMax {
public static void main(String[] args) {
int []arr=new int[]{1,2,3,4,5};//初始化数组
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+",");//打印数组元素
System.out.println();
int max=0;
int index=0;
for(int i=0;i<arr.length;i++){//找出数组中最大的元素,赋值给max
if(arr[i]>max){
max=arr[i];
index=i;//保存最大元素在数组中的索引位置
}
}
int []arr1=new int[5];//初始化数组arr1
int j=0;
for(int i=0;i<5;i++){//将除max外的元素赋值给arr1数组的后4位
if(arr[i]!=max){
arr1[j+1]=arr[i];
j++;
}
}
arr1[0]=max;//将最大值赋值给arr1的第一个元素
for(int i=0;i<arr1.length;i++)
System.out.print(arr1[i]+",");//打印出重新排后的数组
System.out.println();
}
}
追问回答的很好,但是数字都是由键盘输入的要怎么搞啊
追答package algorithm;
import java.util.Scanner;
public class FindMax {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入数组中元素的个数:");
int n=sc.nextInt();
int arr[]=new int[n];
for(int i=0;imax){
max=arr[i];
index=i;
}
}
int []arr1=new int[n];
int j=0;
for(int i=0;i<n;i++){
if(arr[i]!=max){
arr1[j+1]=arr[i];
j++;
}
}
arr1[0]=max;
for(int i=0;i<arr1.length;i++)
System.out.print(arr1[i]+",");
System.out.println();
}
}