本帖最后由 张钧杰 于 2012-11-8 14:04 编辑
/*
1、printArray
*/
class ArraySort
{
public static void main(String[] args) {
int[] arr = {3,2,8,7,6,1};
printArray(arr);
}
//printArray
public Static void printArray(int[] array){
System.out.print("[");
for (int i = 0; i < array.length; i++) {
//打印数组最后一个不带" , "逗号
if (i!=array.length-1) {
System.out.print(array+",");
}
else
System.out.print(array);
}
System.out.println("]");
}
}
上段代码的中,关键字,我不小心打成了大写S,造成好多问题,,让我费了好大的周拆找问题,其实是个小问题,
---------- javac ----------
ArraySort.java:14: 错误: 需要<标识符>
public Static void printArray(int[] array){
^
ArraySort.java:14: 错误: 方法声明无效; 需要返回类型
public Static void printArray(int[] array){
^
2 个错误
一定要从错误提示开始找问题,不然的,你会很头痛,咋一眼看上去,啥问题没有,你要看^左右两边找错
误,需要<标识符>你就看看,左右两边关键字和标识符,对不对,然后我把 S改成小写s就不报错了,就编译成功了,一个错误,对我们没经验了,可是要命啊,可能要找几十分钟也找不出来。
下面说一下,if语句使用的问题。
for (int i = 0; i < array.length; i++) {
//打印数组最后一个不带" , "逗号
if (i!=array.length-1) {
System.out.print(array+",");
}
System.out.print(array);
}
刚开始,我没使用 else打印出来的正常。。
[3,2,8,7,6,1]
后来确打印出来的是。
[3,32,28,87,76,61]
if 下面第一条语句不是 else意思吗???
|