Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在这个JAVA数组中切换这两个元素?_Java_Arrays_Loops_For Loop - Fatal编程技术网

如何在这个JAVA数组中切换这两个元素?

如何在这个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

我试图使用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] > 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

您需要记住最小值和最大值的数组索引,而不是值本身。