Java交换数组中具有所选编号的最低编号

Java交换数组中具有所选编号的最低编号,java,arrays,swap,Java,Arrays,Swap,我不知道如何将数组中的最小数字与我选择的数字交换。为此我必须使用的方法是swapNum()。然后,在我这样做之后,我必须打印出数组,但是经过了swapNum()中的修改 公共类数据 { 私有整数[]={1,2,3,4,5,5,6,7,8,9,10,}; 私有int smallNum=数字[0]; 私有整数=数字[0]; 私有int countNum=0; 公共void setsmallNum(int smallNum) {this.smallNum=smallNum;} 公共空间集合(内部集合)

我不知道如何将数组中的最小数字与我选择的数字交换。为此我必须使用的方法是swapNum()。然后,在我这样做之后,我必须打印出数组,但是经过了swapNum()中的修改

公共类数据
{
私有整数[]={1,2,3,4,5,5,6,7,8,9,10,};
私有int smallNum=数字[0];
私有整数=数字[0];
私有int countNum=0;
公共void setsmallNum(int smallNum)
{this.smallNum=smallNum;}
公共空间集合(内部集合)
{this.largeNum=largeNum;}
公共void setcountNum(int countNum)
{this.countNum=countNum;}
public int getsmallNum()
{
for(int i=0;ilargeNum)
{
largeNum=数字[i];
}
}
回归拉金;
}
public int getcountNum()
{
int计数器=0;
for(int i=0;i
根据您的代码,最小的数字存储在全局
smallNum
变量中

public int swapNum(int num){
    int temp = 0;
    for(int i=0; i<numbers.length; i++) 
         if(numbers[i] == smallNum){ //find smallest value in array.
             temp = numbers[i];
             numbers[i] = num;
         }
     }
     return temp; //You can return the value that was swapped
}
使用此值创建一个函数,该函数将您选择的数字作为参数。然后找到数组中的最小数字,并使用temp变量进行交换

public int swapNum(int num){
    int temp = 0;
    for(int i=0; i<numbers.length; i++) 
         if(numbers[i] == smallNum){ //find smallest value in array.
             temp = numbers[i];
             numbers[i] = num;
         }
     }
     return temp; //You can return the value that was swapped
}

可以进行一些修改以提高代码效率。

我将这两条注释粘贴在main之前,并得到了这些错误。imgur.com/a/q9cslca你能把整个代码再次粘贴到问题中吗?我把它放在问题的底部。交换函数中缺少一个大括号。请使用适当的压痕。有助于更好地阅读代码。我的代码工作正常,我的问题得到解决,非常感谢您的帮助
    public void display(){
        for(int i=0; i<numbers.length; i++){
            System.out.print(numbers[i]+" ");
        }
        System.out.println();
    }