下列java程序为何报错?

两个地方有问题:1. return sname1.getSname().compareTo(sname2.getSname());//报错 sname1是String类型,不是Student类对象,不能再调Student.getSname()方法 2. System.out.println(s.compareStudent(s[0],s[1]));//报错 这个地方写错了,应该是System.out.println(s.compareStudents(s[0...
下列java程序为何报错?
两个地方有问题:
1. return sname1.getSname().compareTo(sname2.getSname());//报错

sname1是String类型,不是Student类对象,不能再调Student.getSname()方法
2. System.out.println(s.compareStudent(s[0],s[1]));//报错

这个地方写错了,应该是System.out.println(s.compareStudents(s[0],s[1]));,少写了一个“s”2013-09-15
return sname1.getSname().compareTo(sname2.getSname());//报错

  sname1是String对象而不是你自定义的Student对象,所以没有getSname方法
  所以如果你试图对sname1对象调用getSname方法就会报错

  正确的调用方法是:
  s1.getSname().compareTo(s2.getSname());
  或者直接sname1.compareTo(sname2);
----------------------------------------------------------------
System.out.println(s.compareStudent(s[0],s[1]));//报错

  这里报错,是因为s是一个数组而不是对象
  你试图对数组调用compareStudent方法,自然也会报错
  直接调用compareStudent即可
  即:System.out.println(compareStudent(s[0],s[1]));2013-09-14
return sname1.getSname().compareTo(sname2.getSname());//报错 return sname1.compareTo(sname2);//不报错2013-09-14
mengvlog 阅读 158 次 更新于 2025-09-11 04:38:11 我来答关注问题0
  •  ilvwhy JAVA中以下代码中的,第17行的for语句为何会报错

    break; //因为循环到这里必定会退出,j+=2 这一步不可能执行得到,所以编译器会警告。} 检查一下你的代码逻辑 比如 if(n%j==0){ flag=false;break;} 如果检查以后发现你的逻辑是对的 那么根本没必要用循环了 因为循环里的代码执行一次就退出了 黄色的感叹号只是警告,并不是报错。

  •  阳光佷刺眼 下面的java程序为何不能运行?

    sum最后的值有了,但是j在循环之外,也没有固定的值,比如数字总个数9.它只能用初始的值了,j=0,所以报错,介意重新定义一个变量。public static void main(String args[]){int[][] a={{12,34,18},{10,23,15},{98,10,17}};int i,j, ave=0;for(i=0;i

  • (1)致命错误:这个错误大多是编译程序内部发生的错误,发生这类错误时,编译被迫中止,只能重新启动编译程序,但是这类错误很少发生,为了安全,编译前最好还是先保存程序。(2)错误:这个错误通常是在编译时,语法不当所引起的。例如:括号不匹配,变量未声明等。产生这类错误时,编译程序会出现报错提示...

  •  lj5405464 求问“错误-Java(TM)安装程序 在使用当前Internet连接设置的情况下,此安装程序无法继续。”怎么解决?

    出现此错误消息的原因可能有以下两个:目前,联机安装程序不支持身份验证代理。如果您位于身份验证代理服务器之后,则会收到此错误消息。如果您需要一台代理服务器,但未在浏览器中指定代理服务器信息,将出现此错误。解决方案 可用两种方法解决这一问题。可使用 Windows 脱机安装。在浏览器中指定代理服务器...

  •  易筋哥 请问我这段java程序为什么会报错?报java.lang.ClassCastException

    你好,这个明显是一个简单的转型异常。你可以根据异常信息,找出问题出现在哪一行。我查了API。问题出现在这里:String brandname = brandelement.getAttribute("name");还是对多态理解的不够深刻。brandelement是Node,Node中并没有getAttribute(String)这个方法。说到这里你也应该明白了吧 类型...

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部