java初级问题(关于类的调用),前辈进

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:01:23
刚学java,很多规则并不很清楚,我想做的是靠键盘输入确定数组长度,然后再靠键盘输入定义数字内每个元素,最后还能调用出来。因为初学~各种调用有点混乱~希望前辈在改的同时能给予解释
深表感谢~

import java.util.Scanner;

public class Work1{
public void main(String df[]){
Scanner a=new Scanner(System.in);
System.out.println("您要比较几个数字?");
int b=a.nextInt();
Shuzu z=new Shuzu(b);
System.out.print(z.shuzu(1));
}
}

class Shuzu{
public int[] shuzu(int Xiangshu){
int arr[]=new int[Xiangshu];
Scanner b=new Scanner(System.in);
System.out.println("请输入您要比较的数字");
for(int i=0;i<Xiangshu;i++){
arr [i]=b.nextInt();
}
return arr;
}
}

报错:
I:\001\Work1.java:10: 找不到符号
符号: 构造函数 Shuzu(int)
位置: 类 Shuzu
Shuzu z=new Shuzu(b);

感觉上面这段代码的问题很多~改完这个肯定依然报错~恩
最好能把怎么调用定义好的数组的方法也介绍下~谢谢了~

本人菜鸟~最好把解决方法写的详细点- -!谢谢了~

import java.util.Scanner;

public class Work1 {
public static void main(String df[]) {
Scanner a = new Scanner(System.in);
System.out.println("您要比较几个数字?");
int b = a.nextInt();
Shuzu z = new Shuzu(b);
int[] ret = z.shuzu();
for(int i=0;i<b;i++)
System.out.print(ret[i]+" ");
}
}

class Shuzu {
private int Xiangshu;
public Shuzu(int Xiangshu){
this.Xiangshu = Xiangshu;
}
public int[] shuzu() {
int arr[] = new int[Xiangshu];
Scanner b = new Scanner(System.in);
System.out.println("请输入您要比较的数字");
for (int i = 0; i < Xiangshu; i++) {
arr[i] = b.nextInt();
}
return arr;
}
}

悲剧啊 数组不能这么生成的吧

调用main方法呢??
都有return了 不用写那么多 直接实例化对象 调用 zhuzu就行