如何在这个JAVA数组中切换这两个元素?
我试图使用for循环来切换这个数组中最大和最小的元素,但是我似乎不知道怎么做。有人能帮我吗?非常感谢,谢谢如何在这个JAVA数组中切换这两个元素?,java,arrays,loops,for-loop,Java,Arrays,Loops,For Loop,我试图使用for循环来切换这个数组中最大和最小的元素,但是我似乎不知道怎么做。有人能帮我吗?非常感谢,谢谢 public void assign(int[]IntArray) { int BiggestNumber = IntArray[0]; int SmallestNumber = IntArray[0]; for(int i = 0; i < IntArray.length; i++) { if(IntArray[i] > BiggestN
public void assign(int[]IntArray) {
int BiggestNumber = IntArray[0];
int SmallestNumber = IntArray[0];
for(int i = 0; i < IntArray.length; i++) {
if(IntArray[i] > BiggestNumber) {
BiggestNumber = IntArray[i];
} else if(IntArray[i] < SmallestNumber) {
SmallestNumber = IntArray[i];
}
}
BiggestNumber = IntArray[SmallestNumber];
System.out.println(BiggestNumber);
}
public void assign(int[]IntArray){
int BiggestNumber=IntArray[0];
int SmallestNumber=IntArray[0];
for(int i=0;i最大数){
最大数=阵列[i];
}else if(数组[i]
此问题可以有多种解决方案
我将使用索引而不是值/数字,即BiggestNumber和SmallestNumber分别是最大数和最小数的索引。然后,我将IntArray[I]的值与IntArray[BiggestNumber]和IntArray[SmallestNumber]进行比较,如果为true,则将索引I
存储在BiggestNumber或SmallestNumber中。最后,在我的for
循环之后,我将使用另一个变量在两个索引处交换数组中的值
要为您指明方向,请执行以下操作:
int BiggestNumber = 0;
int SmallestNumber = 0;
if(IntArray[i] > IntArray[BiggestNumber])
{
BiggestNumber = i;
}
以及交换:
int a = IntArray[BiggestNumber];
IntArray[BiggestNumber] = IntArray[SmallestNumber];
IntArray[SmallestNumber] = a;
希望你能填上我留给你填写作业的缺失部分
注意:我假设该方法适用于实例/对象级别,即每个代码都是非静态的,否则,我会在其中添加关键字
static
。您需要记住最小值和最大值的数组索引,而不是值本身。