求教一个基础问题

qianyibu 2010-03-05 10:56:22
public class Test {


public static void maoBao(int[] x) {
for (int i = 0; i < x.length; i++) {
for (int j = i + 1; j < x.length; j++) {
if (x[i] > x[j]) {
int temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
for (int i : x) {
System.out.print(i + " ");
}
}
public static void main(String[] args) {
Test paly = new Test();
int[] a = {1,9,0,6,7,3,};
paly.maoPao(a);
}

}


这个程序有什么问题?
...全文
150 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
谢潇雨 2010-03-05
  • 打赏
  • 举报
回复
静态方法直接用类名调用就可以了,不需要再定义对象来调用,还有就是一个小错误,maoBao而不是maoPao
readfuture 2010-03-05
  • 打赏
  • 举报
回复

友情帮顶 O(∩_∩)O~
sirtener 2010-03-05
  • 打赏
  • 举报
回复
在new的时候不会通过编译的,直接调用就可以了
xiaohuanjie 2010-03-05
  • 打赏
  • 举报
回复
coolbamboo2008 2010-03-05
  • 打赏
  • 举报
回复
第一不用new对象,类名.静态方法名就可以,第二方法名写错了吧
hugo000002020 2010-03-05
  • 打赏
  • 举报
回复
呵呵,LZ太牛了,有才啊
asdujiayong 2010-03-05
  • 打赏
  • 举报
回复
maoPao maoBao
ltandfyy 2010-03-05
  • 打赏
  • 举报
回复
LS说的不是问题,可以不new,问题出在maoBao这个方法名,你用的时候是maoPao
看出区别了?LZ的编译环境没有提示?
antony0203 2010-03-05
  • 打赏
  • 举报
回复
直接maoPao(a);不就能调用了嘛
hbgzg3006 2010-03-05
  • 打赏
  • 举报
回复

int[] a = new int[]{1,9,0,6,7,3};
Test.maoBao(a);
xieyueping 2010-03-05
  • 打赏
  • 举报
回复
NEW对象是没有问题的,问题就是你的那个调用的时候那个方法名写错了。静态也是可以NEW出来的。LZ大概是用TXT编写的,改成 paly.maoBao(a);就没有问题了。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧