求解,求解,求解重要的事情说三遍

img


大一新生,Java是真听不懂,这每行都是啥意思啊,怎么解释,这都是咋执行的啊,求解


Scanner s=new Scanner (System.in);
// 初始化int类型数据,长度为5
int jia[]=new int[5];
// 通过键盘为jia数组的每一个元素赋值
for(int i=0;i<jia.length;i++) {
    jia[i] = s.nextInt();
}
// 对数组元素进行排序
for (int i = 0; i < jia.length; i++) {
    // 每次循环都会找到一个最大值,将它放到数组的最后一位
    for (int j = 0; j < jia.length - i - 1; j++) {
        // 如果当前位置数字比它下一个位置的数字大,那么它们交换位置
        if (jia[j] > jia[j + 1]) {
            int a = jia[j];
            jia[j] = jia[j + 1];
            jia[j + 1] = a;
        }
    }
}
// 遍历jia数组并输出
for (int i : jia) {
    System.out.print("" + i);
}