输入整数n,创建n个对象,放入同一个数组中。
如果输入c,则new Computer(); //注意:Computer是系统中已有的类,无需自己编写
如果输入d,则根据随后的输入创建Double类型对象。
如果输入i,则根据随后的输入创建Integer类型对象。
如果输入s,则根据随后的输入创建String类型对象。
如果不是以上这些输入,则不创建对象,而是将null存入数组相应位置。
最后倒序输出数组中的所有对象,如果数组中相应位置的元素为null则不输出。
裁判测试程序:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//这边是你的代码
sc.close();
}
输入样例:
5
c
d 2.3
other
i 10
s Test
输出样例:
Test
10
2.3
//这行显示Computer对象toString方法
int n=sc.nextInt();
Object a[]=new Object[n];
for(int i=0;i<n;i++) {
String s=sc.next();
if(s.equals("c")) {
a[i]=new Computer();
}else if(s.equals("d")) {
a[i]=new Double(sc.nextDouble());
}else if(s.equals("i")) {
a[i]=new Integer(sc.nextInt());
}else if(s.equals("s")) {
a[i]=new String(sc.next());
}else {
a[i]=null;
}
}
for(int i=n-1;i>=0;i--) {
if(a[i] instanceof String) {
System.out.println(a[i].toString());
}else if(a[i] instanceof Integer) {
System.out.println(a[i].toString());
}else if(a[i] instanceof Double) {
System.out.println(a[i].toString());
}else if(a[i] instanceof Computer) {
System.out.println(a[i].toString());
}else {
}
}
该篇博客介绍如何根据用户输入创建不同类型的Java对象,包括Computer、Double、Integer和String,并将它们存储在同一个数组中。程序会读取用户输入,对输入进行解析,然后按照指定条件构造对象。最后,程序会倒序输出数组中的所有非null对象。示例展示了输入5个对象,以及预期的输出结果。

1044

被折叠的 条评论
为什么被折叠?



