新手问题--!!求大神指点!!java代码,错误在哪里??实在找不出来

来源:互联网  责任编辑:小易  时间:2017/1/10 12:12:34
用户提出问题:新手问题--!!求大神指点!!java代码,错误在哪里??实在找不出来,具体如下:

通过互联网整理获得以下解决方法:

=================1楼=====================

根据错误提示,以下行出错。
for(int i = 0; i < this.contact.length; i++){

contact.QueryByAddress("Road 3");

=================2楼=====================

Contact里面的四个方法写的都有问题,你应该在for循环体后面再加一个return ...;才对,因为编译器会判断出你很可能进入不了for循环体中,那么你后面没有return语句的话,就不符合这个方法必须返回个字符串类型对象的要求了,所以编译时就会出错。

=================3楼=====================

at Contact.QueryByName(Contact.java:9) 第9行出问题了,字符串的比较用equals,用什么==

=================4楼=====================

数组可以Student[]定义吗!换成arraylist[student] 应该就行了!

=================5楼=====================

ceshi

=================6楼=====================

引用 3 楼 ryuugu_rena 的回复:
at Contact.QueryByName(Contact.java:9) 第9行出问题了,字符串的比较用equals,用什么==
very 感谢

=================7楼=====================

引用 2 楼 m2200 的回复:
Contact里面的四个方法写的都有问题,你应该在for循环体后面再加一个return ...;才对,因为编译器会判断出你很可能进入不了for循环体中,那么你后面没有return语句的话,就不符合这个方法必须返回个字符串类型对象的要求了,所以编译时就会出错。
very感谢

=================8楼=====================

字符串比较用equals, 因为你用的==导致没走return,方法没return 就报这个错了

=================9楼=====================

建议楼主写代码的时候把修饰符都写上,要不然看的很别扭

=================10楼=====================

你的逻辑错误,应该这样写!

String QueryByName(String name){
for(int i = 0; i < this.contact.length; i++){
     if(this.contact[i].GetName().equals(name)){
         return this.contact[i].GetName();
        }
    }
    return "No this Student";
}

如果您还有更好的解决方法,请在最下面评论中留下您的解决方法


  • 本文相关:
  • 站长必读,如何真正写好一篇原创文章
  • 互联网之路细嗅蔷薇 资深站长分享掘金之道
  • 企业站的站长的工作重心究竟有哪些
  • 浅析:行业门户网站的一些盈利模式
  • 3000IP的企业网站每天订单不到30个的苦恼
  • 网站想内外兼修?先学习提高网站可用性的6大原则
  • 浅谈网页设计中的简约之美
  • 网页改版实战:日本设计师如何彻底优化旅游网站?
  • 网页改版实战!日本设计师如何彻底优化招聘网站?
  • 2015年值得关注的21个网页设计趋势
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2015 www.zgxue.com All Rights Reserved