让user输入10个整数,储存在一个array里, 然后把最大的和最小的数值替换位置
例子:
Ten integers: 4, 6, -7, 3, -8, 2, 9, 18, -1, 0
The output: 4, 6, -7, 3, 18, 2, 9, -8, -1, 0b]请高手从新手的角度给出答案![[/b]
例子:
Ten integers: 4, 6, -7, 3, -8, 2, 9, 18, -1, 0
The output: 4, 6, -7, 3, 18, 2, 9, -8, -1, 0b]请高手从新手的角度给出答案![[/b]
public static void getResult(int[] num)
{
int min=num[0];
int max=num[0];
int num1=0;
int num2=0;
for(int i=0;i<num.length;i++)
{
if(min>num[i])
{
min=num[i];
num1=i; //记住最小的序号
}
if(max<num[i])
{
max=num[i];
num2=i; //记住最大的序号
}
}
int temp=num[num1];
num[num1]=num[num2];
num[num2]=temp;
for(int i=0;i<num.length;i++)
{
System.out.print(num[i]+" ");
}
}
public static void main(String args[])
{
int[] number={ 4, 6, -7, 3, -8, 2, 9, 18, -1, 0};
JiaoHuan.getResult(number);
}
}
public class Test { public static void main(String[] args) throws Exception {
int[] arr = new int[]{4, 6, -7, 3, -8, 2, 9, 18, -1, 0};
testMethod(arr);
for(int i = 0; i < arr.length; i++){
System.out.print(arr[i] + " ");
}
System.out.println();
}
public static void testMethod(int[] arr){
int min = 0;
int max = 0;
for(int i = 1; i < arr.length; i++){
if(arr[min] > arr[i]){
min = i;
}
if(arr[max] < arr[i]){
max = i;
}
}
arr[min] ^= arr[max];
arr[max] ^= arr[min];
arr[min] ^= arr[max];
}
}
大数用max记录 ,记录它的位置
接着替换位置
temp=max
max=min
min=test
嘿嘿
希望有帮助