谁帮我解剖个java程序,写出每一步表示的意思?

来源:百度知道 编辑:UC知道 时间:2024/09/27 05:57:00
public class ssf{
public static void main(String[] args) {
int[] resource = { 45, 3, 2, 90, 41, 1, 0, 56, 145, 57, 1220, 222 }; // define a Array
System.out.println("请您将以下数按照从小到大的顺序排列:"+"");
int size = resource.length;
int temp = 0;
//sort the Array
for (int i = 1; i < size; i++) {
for (int j = 0; j < size - 1; j++) {
if (resource[j] > resource[j + 1]) {
temp = resource[j];
resource[j] = resource[j + 1];
resource[j + 1] = temp;
}
}
}
//output the Array
for(int x = 0; x < size; x++){
System.out.println(resource[x]);
}
}

}

public class ssf{
public static void main(String[] args)
{
// 定义一个int类型的数组
int[] resource = { 45, 3, 2, 90, 41, 1, 0, 56, 145, 57, 1220, 222 }; // define a Array
// 在屏幕上输出 ("请您将以下数按照从小到大的顺序排列:")
System.out.println("请您将以下数按照从小到大的顺序排列:"+"");
// 获得数组的长度(即:将int数组resource的长度赋值给 size 变量)
int size = resource.length;
// 定义临时变量temp,用于临时存放“排序时的交换数据”
int temp = 0;
//一下内容为利用“冒泡排序法”对resource 数组,进行由小到大排序

for (int i = 1; i < size; i++)
{
// 没执行一次下面的for语句,将会排序出一个最大的元素数据。
for (int j = 0; j < size - 1; j++)
{
/*
如果当前元素resource[j]大于下一个元素resource[j+1]
就将这两个元素相互交换,即:把大的放在后面
*/
if (resource[j] > resource[j + 1])
{
temp = resource[j];
resource[j] = resource[j + 1];
resource[j + 1] = temp;
}
}
}

//输出排序好的数组内容
for(int x = 0; x < size; x++){
System.out.prin