1 2 3 4 5 8 a b c d e 用java创建一个这样的数组并打印,要求使用对象
时间: 2024-10-16 12:06:58 浏览: 37
在Java中,如果要用对象来存储这样的数据结构,可以创建一个简单的自定义类`Item`,然后将每个元素视为该类的一个实例。但是,由于你提到的数据中有数字和字母混合,并且每个元素之间有明显的分隔,通常我们会选择用`List<List<Object>>`或`ArrayList<ArrayList<String>>`这样的二维列表来表示。
以下是创建此类对象并在控制台打印的简单示例:
```java
import java.util.ArrayList;
import java.util.List;
class Item {
private String value;
public Item(String value) {
this.value = value;
}
@Override
public String toString() {
return value;
}
}
public class Main {
public static void main(String[] args) {
List<List<Item>> multiDimensionalArray = new ArrayList<>();
// 创建并添加数字部分
List<Item> numbers = new ArrayList<>();
for (int i = 1; i <= 5; i++) {
numbers.add(new Item(Integer.toString(i)));
}
multiDimensionalArray.add(numbers);
// 添加字母部分
List<Item> letters = new ArrayList<>();
letters.add(new Item("8"));
for (char letter : "abc".toCharArray()) {
letters.add(new Item(letter));
}
multiDimensionalArray.add(letters);
// 添加最后的字母部分
List<Item> lastLetters = new ArrayList<>();
lastLetters.add(new Item("d"));
lastLetters.add(new Item("e"));
multiDimensionalArray.add(lastLetters);
// 打印数组
for (List<Item> row : multiDimensionalArray) {
for (Item item : row) {
System.out.print(item + " ");
}
System.out.println();
}
}
}
```
当你运行这个程序,它会打印出类似以下的结果:
```
1 2 3 4 5
8 a b c
d e
```
阅读全文