Java输入数组,最大与第一个元素交换,最小与最后一个元素交换,输出数组。结果为:25 16 36 58?
元素组原为25 16 36 58 哪里有错误?怎么改??
import java.util.Scanner;
public class mine{
public static void main(String[] args){
Scanner me=new Scanner(System.in);
System.out.println("请输入4个数字:");
int[] a=new int[4];
for(int i=0;i<4;i++)
a[i]=me.nextlnt();
int max=a[0],min=a[0],x,y;
for(int i=0;i<4;i++)
if(a[i]>max)
max=a[i];
for(int i=0;i<4;i++)
if(a[i]
min=a[i];
for(int i=0;i<4;i++)
if(a[i]==max)
{
x=a[0];
a[0]=max;
a[i]=x;
}
for(int i=0;i<4;i++)
if(a[i]==min)
{
y=a[3];
a[3]=min;
a[i]=y;
}
for(int q=0;q<4;q++)
System.out.print(a[q]+" ");
System.out.print(" ");
System.out.print(min);
System.out.print(max);
}
}
0个回答
精华知识