关于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]+"、");
}
}
} 展开
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]+"、");
}
}
} 展开
2个回答
展开全部
你写的什么乱七八糟啊!
ReverseArray是一个类,你自己写的,你引用了吗?
如果不是一个类,那当然会报错,另外你还写了个叫Array的类,这个类系统是有的。
提供一些基础的方法,可以看看api。
感觉你是新人吧,只是在抄代码。
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]);
}
}
试一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询