我的程序输出为什么是(null)??

我的程序输出为什么是(null)??,第1张

应该是一个null,一个aa的输出值,我将你的代码考到eclipse运行了一下,你的static的chuju没有给他赋值所以显示null ,person当中的值aa是赋值了用system.out.println输出出来了,建议你去看一下debug运行,打断点这样可以跟踪到运行的顺序,如果是初学者建议去看java基础的那本书,继承和结构方法的运行方式,另外加一下static关键字的理解。希望对你有帮助。

1.首先批评你的代码组织方式,有这样打花括号的吗?别人怎么阅读你的代码呢,老兄!

2.问题出在这listfilter2和accept上

(1)listfilter2

a.直接找星和点的索引,那人家不给出后缀呢(即没有点)?

b.对于这种情况:te*tda*b1*2.tmp.txt,你怎么办,丢掉第一个星后面,第一个点前面的字符串?而实际的后缀是txt,中间星号都是不清楚的字符串,只是夹杂有知道的字符串。

(2)accept

能直接用startWith和endWidth吗?那我要搜索test.txt,还同时存在一个test1.txt,同样满足你的判断条件;另外,还是不给出后缀名的情形。不要把用户想得太聪明、客气、专业了,他们可能会乱输一通。

即使按照你的格式输入,用equals也才对嘛。所以你程序的问题大着呢!搜索不是一件简单的事,建议多想想可能出现的情况。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12170570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存