Java中定义类的一个属性为数组。

2024-11-18 23:36:12
推荐回答(3个)
回答(1):

class Shuzu {
String word;
// 不知道你要什么类型的数组,所以给你定一个一个Object类型的呵呵
Object[] num;

public Shuzu(int n) {
this.num = new Object[n];
}

public void xs() {
System.out.println(word);
// 循环打印数组中的内容
for (int i = 0; i < num.length; i++) {
// 如果数组不存满值,剩下的会打成null的!
System.out.println(num[i]);
}
System.out.println("最后打印数组长度" + num.length);
}
}

public class test58 {
public static void main(String args[]) {
Shuzu array = null;
//这里传入的"10"是你想设置的数组的长度!在
array = new Shuzu(10);
array.word = "数组为:";
array.num[0] = "什么阿";
array.num[1] = "nihao";
array.num[2] = "#%*#";
array.num[4] = "43开始打印2";
array.num[5] = "4打印到五了";
array.num[6] = "43还有两个2";
array.num[7] = "75762";
array.num[9] = "400-0";
//
array.xs();
}
}

回答(2):

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

class Shuzu{
String word;
Object[] num;//因为不知道你想创建什么类型的数组,所以就用Object
public void xs(){
System.out.println(word);
for(Object obj:num){//for each循环输出这个数组
System.out.println(obj);
}
}
}
public class Test58{
public static void main(String args[]){
Shuzu array=null;
array=new Shuzu();
array.word="数组为:";
Scanner sc = new Scanner(System.in);
List l = new ArrayList();
//因为你事先没有规定数组的长度,所以先放在集合中
while(true){
String s = sc.next();
if("ok".equalsIgnoreCase(s))break;
//当输入ok 的时候就表示输入完毕
l.add(s);
}
array.num = l.toArray();//把集合中的元素放入数组中,
array.xs();
}
}

回答(3):

/**/ int[] num;
// num= new num[]{///};
public void xs(){
for(int i:num)
System.out.println(i);
}