java-一个小程序的问题——

问题描述

一个小程序的问题——
//这是一个关于个人信息管理系统的简单实现
//下面的是自己创建的收集信息的容器
//主函数和其他子类没有问题
public class PIMCollection implements Collection {
ArrayList arr = newInstance();
ArrayList tmp;
private ArrayList newInstance()
{
return new ArrayList();
}
//其中省略了实现的方法,都没有编译错误
public Collection getNote(){
tmp = newInstance();
for(T obj:arr)
{
if(obj.getClass().getName().equals(""hw_1.PIMNote""))
tmp.add(obj);
}
if(tmp.isEmpty())
return null;
else
return tmp;
}
public Collection getTodo(){
tmp = newInstance();
for(T obj:arr)
{
if(obj.getClass().getName().equals(""hw_1.PIMtodo""))
tmp.add(obj);
}
if(tmp.isEmpty())
return null;
else
return tmp;
}
public Collection getAppointment(){
tmp = newInstance();
for(T obj:arr)
{
if(obj.getClass().getName().equals(""hw_1.PIMAppointment""))
tmp.add(obj);
}
if(tmp.isEmpty())
return null;
else
return tmp;
}
public Collection getContact(){
tmp = newInstance();
for(T obj:arr)
{
if(obj.getClass().getName().equals(""hw_1.PIMContact""))
tmp.add(obj);
}
if(tmp.isEmpty())
return null;
else
return tmp;
}
//输出各子类中带有date的类
public Collection getItemForDate() throws NoSuchFieldException SecurityException{
tmp = newInstance();
for(T obj:arr)
{
if(obj.getClass().getDeclaredField(""date"")!=null)
tmp.add(obj);
}
if(tmp.isEmpty())
return null;
else
return tmp;
}
}
/*
*main函数中关于上面的输出形式为
*/case ""List"" :
{
System.out.println(""There are ""+i+"" items"");
System.out.print(""note Item 为"");
System.out.println(c.getNote());
System.out.print(""todo Item 为"");
System.out.println(c.getTodo());
System.out.print(""appointment Item 为"");
System.out.println(c.getAppointment());
System.out.print(""contact Item 为"");
System.out.println(c.getContact());
System.out.print(""包含date feild Item 为"");
System.out.println(c.getItemForDate());
break;
}
//输出为:
here are 3 items
note Item 为[note nnvbv iiii]
todo Item 为[todu 13123 qqqqqq ppp todu 3534534 wwwwww oooo]
appointment Item 为null
contact Item 为null
包含date feild Item 为---Enter a command (suported commands are List Create Save Quit)---
为什么最后关于date的函数没有输出?如果没有date选项的话也应该返回null的,为什么没有任何返回值?
本人比较穷,没有金币,请大神解答谢谢

解决方案

因为你返回的是Collection不是Date

解决方案二:
我没描述清楚,date 只是我设置的一个成员变量,是String类型的,最后一个函数的意思是查找容器中所有包含date成员变量的类并返回

解决方案三:
我没描述清楚,date 只是我设置的一个成员变量,是String类型的,最后一个函数的意思是查找容器中所有包含date成员变量的类并返回

时间: 2024-09-19 01:42:58

java-一个小程序的问题——的相关文章

Java初学一枚 一个小程序 求有人帮我看看

问题描述 Java初学一枚 一个小程序 求有人帮我看看 package malnAV; public class Work3_3 { public static void main(String[] args) { //??? //方法 main 不能声明为"静态":只能在静态类型或顶级类型中才能声明静态方法 Emp e1=new Emp(001,"张三"); Emp e2=new Emp(002,"李四"); Emp e3=new Emp(00

java基础-关于Java的一个小程序

问题描述 关于Java的一个小程序 刚从Python转到Java,感觉不适应.老师让我们编一个简单的小程序不需要用的GUI.但是里面有很多东西没学过.比如在java里随机数怎么生成,以及Point,toString怎么使用.最重要的是java里的类要怎么写.是在一个Package里面写还是要在一个java类里面写.下面是有关的说明,希望有人可以指点一下,谢谢 We can see the following classes in the diagram: ● Ship - handles the

关于java配置环境的搭建和一个小程序

问题描述 1这样是不是说明配置环境已经ok了?2我运行一个小程序始终是这样子的? 放在D盘a文件夹代码是这个public class HelloJava{ public static void main(String[] args){ System.out.println("Hello Java"); }} 解决方案 后缀应该还是个txt的解决方案二:HelloJava 为什么你在书写文件名时是Hellojava,文件名与类名需要保持一致.解决方案三:你是在什么系统上搭建的java环境

eclipse开发Hbase的一个小程序,但是出现下面一些问题,请求大神赐教

问题描述 eclipse开发Hbase的一个小程序,但是出现下面一些问题,请求大神赐教 代码: import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; import

设计一个小程序,将已有的asp程序转换为jsp程序

问题描述 设计一个小程序,将已有的asp程序转换为jsp程序 设计一个小程序,将已有的asp程序转换为jsp程序.运用java与web应用 解决方案 说得轻巧,"设计一个小程序",还"运用java与web应用".这是两种不同的技术,不但语言不同,而且类库也不同,就算用到"编译原理"也无济于事. 解决方案二: 这个跨度可有点大了. 解决方案三: 可以参考: <设计一个小程序,将windows转换为国有操作系统> 解决方案四: 这个比较麻

结果是什么啊-一个小程序,求解答啊

问题描述 一个小程序,求解答啊 在别人文章里看到的程序 程序的输出结果是什么,why? #include int main() { int a[5] = {1,2,3,4,5}; int p = (int)(&a + 1); printf("%d, %dn", *(a + 1), *(p -1)); } 解决方案 int a[5] = {1,2,3,4,5}; int* p = (int*)(&a + 1); printf("%d, %dn", *(

用VB.net制作一个小程序(2)

程序 用VB.net制作一个小程序(2)----制作"Lucky7"程序作者:高山 它是一个模拟幸运数字投币机的游戏程序.此程序的用户界面中包括两个按钮,3个幸运数字框,表示获胜的数字图象以及Lucky 7标签. Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() '该调用是 Windows

用VB.net制作一个小程序(3)

程序 用VB.net制作一个小程序(3)----制作"Input Controls"程序(3)接上 'PictureBox2 ' Me.PictureBox2.Location = New System.Drawing.Point(480, 136) Me.PictureBox2.Name = "PictureBox2" Me.PictureBox2.Size = New System.Drawing.Size(80, 56) Me.PictureBox2.Size

c-求大神解惑!一个小程序运行不了

问题描述 求大神解惑!一个小程序运行不了 #include #include struct data{int daymonthyear;} ;struct stu {char name[20];long num;struct data birthday;} ;int main(){struct stu *student; student=malloc(sizeof(struct stu)); printf(""Input namenumberyearmonthday:/n"&

关于hadoop pig编写的一个小程序 

问题描述 关于hadoop pig编写的一个小程序 在微博中如果a关注b b也关注a则他们构成相互关注关系.如果输入的文件1.txt里的内容如下23 1221 2331 2323 21 每一行表示a的代号和关注他的人的代号怎么写Pig 输出 相互关注的每一对.比如这上面的数据中输出21 23(且不重复输出这一对)