关于java编程过程中的一个疑问:反转reverse和排序sort无法使用

classArray{privateinttemp[];privateintfoot;publicArray(intlen){if(len>0){this.temp=ne... class Array {
private int temp[];
private int foot;
public Array(int len){
if (len>0){
this.temp=new int[len];

}else{
this.temp=new int[1];
}
}
public boolean add(int i){
if (this.foot<this.temp.length){
this.temp[foot]=i;
foot++;
return true;
}else{
return false;
}
}
public int[] getArry(){
return this.temp;
}
}

/**
* @param args
*/
public class Test3 {
public static void main(String[] args) {
ReverseArray a = null; //提示有错误
a = new ReverseArray(5); //提示有错误
System.out.print(a.add(23)+"\t");
System.out.print(a.add(21)+"\t");
System.out.print(a.add(2)+"\t");
System.out.print(a.add(42)+"\t");
System.out.print(a.add(5)+"\t");
System.out.print(a.add(6)+"\n");
print(a.getArry());

}
public static void print(int i[]){
for (int x=0;x<i.length;x++){
System.out.print(i[x]+"、");
}
}
}
展开
 我来答
乌微月2S
2012-01-15 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2899万
展开全部
你写的什么乱七八糟啊!
ReverseArray是一个类,你自己写的,你引用了吗?
如果不是一个类,那当然会报错,另外你还写了个叫Array的类,这个类系统是有的。
提供一些基础的方法,可以看看api。
感觉你是新人吧,只是在抄代码。
追问
对的,是在抄代码。刚开始自学。不知道该怎么把这个排序和反转的方法引用进来,这是李兴华书上举的例子。。

如果要用reverse和sort,该如何写。array在这里只是一个类的定义。我在想是不是环境变量什么的设置不对?
追答
不是。
public static void main(String[] args) {
int[] arr=new int[6];
arr[0]=2;
arr[1]=11;
arr[2]=22;
arr[3]=33;
arr[4]=10;
arr[5]=6;
Array.sort(arr);
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
Array.reverse(arr);
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}

试一下。
TinaWenJuan
2012-01-15 · TA获得超过189个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:178万
展开全部
越界了吧?
数据大小是5,你加入6个元素,应该越界了吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式