兄弟 补充一下, java数组

img

朋友根据你注释的情况,你应该是要定义一个整型数组,在for循环中给数组动态赋值,
然后调用maopao的方法进行冒泡排序,完整代码如下:


import java.util.Arrays;
import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {

        int i=5;//定义一个变量,并初始化为5
        int[] arr = new int[i]; //定义一个要形数组:并按照i的进行内容空间的建立
        MaoPao nao=new MaoPao();
        Scanner scan=new Scanner(System.in);
        System.out.println("请输入"+i+"个整数");
        for(int j=0;j<i;j++){
            arr[j] = scan.nextInt();//将键盘输入的数据赋值给数组
        }

        int[] maopao = MaoPao.maopao(arr);//调用MaoPao类中的naopao方法
        System.out.println("冒泡排序的结果是:"+ Arrays.toString(maopao));
    }
}
class MaoPao{
    public static int[] maopao(int[] numbers){
        for(int i=0;i<numbers.length-1;i++) {
            for(int j=0;j<numbers.length-1-i;j++) {
                if(numbers[j]>numbers[j+1]) {
                    int temp=numbers[j];
                    numbers[j]=numbers[j+1];
                    numbers[j+1]=temp;
                }
            }
        }
        return numbers;

    }
}