
大一新生,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);
}