【发布时间】:2017-01-30 10:26:32
【问题描述】:
import java.util.Scanner;
public class Swap {
public static void main(String[]args){
Scanner kb = new Scanner(System.in);
System.out.print("How many integers? ");
int size = kb.nextInt();
int[] values = new int[size];
System.out.println("Enter integers:");
for (int i = 0;i < size; i++){
values[i] = kb.nextInt();
}
int min = values[0];
for(int i = 0;i < values.length;i++){
if(values[i] < min){
min = values[i];
}
}
int max = values[0];
for(int i = 0;i < values.length;i++){
if(values[i] > max){
max = values[i];
}
}
}
}
我刚刚陷入了一件小事:我不知道如何提取最小值和最大值的位置,就像在它们的索引中一样,以便交换它们。我最初尝试了一些类似 values[min] 的东西,但我猜 java 并没有那么容易握住你的手,这是可以理解的
【问题讨论】:
-
min and max将是实际值...您需要在每个循环中保存i变量以交换它们。例如minIndex = i和maxIndex = i。你的价值观在哪里。