为了账号安全,请及时绑定邮箱和手机立即绑定

java初学者,求解代码,错在哪儿呢该怎么改呀

java初学者,求解代码,错在哪儿呢该怎么改呀

pop小乐乐 2017-09-14 13:07:57
package com.wang;public class People { int height; String ear; void speak(String s) { System.out.println(s); }}class A {  public static void main(String[] args){ People zhubajie; zhubajie = new People(); zhubajie.height = 170; zhubajie.ear = "两只大耳朵"; System.out.println("身高:"+zhubajie.height); System.out.println(zhubajie.ear); zhubajie.speak("师傅,咱们别去西天了,改去月宫吧!"); }}
查看完整描述

1 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

虽然问题很简单,但别嫌我啰嗦,我想多说几句:

你为什么说这代码错了呢?   因为编译不过。

那你仔细看过编译器报的错没有?  编译器的错误报告详细地说明了错在哪里,你应该好好看看的。 初学者常犯的错误就是忽略编译器的报告。


你在 class People 前加上了 public,为什么?  你知道这个关键字在这里是做什么用的吗?

别因为一开始学的时候就跟着写了这个 public,于是你就想也不想跟着一直把 public 写在第一个 class 之前……    你写下的每一句代码都应是有意义的,并且你应该理解它的意义。

一个 java 源码文件中只能有一个 public class,且这个 public class 的名字必须和源码文件同名。  你这个代码的错误点就是这个了。


另外,在提问题是只把代码拍出来,和一句“哪儿错了?”,这并不是很好的提问方式。 你应该在问题中提供尽可能多的信息,不然别人也很难帮你解决问题。  比如在这里就算你没看懂编译器的报错,也应该同时把编译器的报错贴出来。

查看完整回答
6 反对 回复 2017-09-14
  • pop小乐乐
    pop小乐乐
    谢谢您的指教,我也是看了报错,我就是不太明白为什么说我没有main主函数,应该怎么打(public static void main(String[] args))这么打代码才对,我也是打了这么一句话,不是很明白,才这么问的问题。思路不是很严谨。谢谢.
  • pop小乐乐
    pop小乐乐
    错误: 在类 com.wang.People 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 JavaFX 应用程序类必须扩展javafx.application.Application 这么一个错误什么意思呢?
  • onemoo
    onemoo
    哦,原来报的是“找不到main”的错误。 恩,这个报错似乎不太直观。 当然现在你应该明白是怎么回事了:正是因为public class是People,而People中没有main。
  • 1 回答
  • 0 关注
  • 1278 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信