请大家帮我翻译这段程序

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:01:11
自学JAVA一段时间了,但是有些地方还不是太清楚
下面的这段程序不是完整的,只是我看不太懂的地方
翻译的要求是:精简
比如:
public class NumSort
翻译为 设置1个名为 NumSort 公有的类

int[] a = new int[args.length];
for (int i = 0; i < args.length; i++)
a[i] = Integer.parseInt(args[i]);
print(a);
selectionSort(a); (这个英语单词好像不是关键字,不知道也没关系)
print(a);
if(a[j] < a[i]);
int temp = a[i];
a[j] = temp; (另外这里的a[i]和a[j]要解释清楚,这是让我头痛的一个地方)
private static void print(int[] a)
System.out.print(a[i] + " "); (这行只要详细的说明括号里怎么理解,1个个字母符号详细说,虽然在学习中见过不少,但是一直不知道什么意思

你的这段有些乱,也不明确达到的目的 给你整理了一下,后面是解释 不知道能不能满足你的要求:
public class NumSort {

public NumSort() {
}

private static void print(int[] a) {
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}

public static void selectionSort(int[] a) {

for (int i = 0; i < a.length; i++) {
for (int j = 0; j <= i; j++) {
if (a[j] < a[i]);
int temp = a[i];
a[i] = a[j];
a[j]=temp;
}
}
}

public static void main(String[] args) {
int[] a = new int[args.length];
for (int i = 0; i < args.length; i++)
a[i] = Integer.parseInt(args[i]);
print(a);
System.out.print("\n");
selectionSort(a);
print(a);

}

}
你直接调用print() 是不行的,那么他 一定是封装了。
private static void print(int[] a) {
for (int i = 0; i < a.length; i++) {
S