查看: 2350| 回复: 15
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 學過java的幫忙看看吧,head first java里的小问题

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
第二行還少個 “}” 吧






上一篇:关于java的GUI(JFrame, JButton等)应用
下一篇:【第三轮】6.30-7.6 CareerCup 2.7
推荐
Linzertorte 2014-6-30 03:53:05 | 只看该作者
全局:
TonyJang 发表于 2014-6-29 19:29
main不能定义在类里吧

This is JAVA... Every methods must be in a class.
回复

使用道具 举报

推荐
tbu 2014-7-5 05:32:43 | 只看该作者
全局:
我明白LZ的意思,LS的都没仔细看这段代码, 我感觉确实是有问题的

main确实应该定义在class里,但不能定义在这个Hobbit class里, 因为main里面本身有一句Hobbits[] h = new Hobbits[3]
main的作用只是start an application, jvm会找main开始执行, 所以不可能每个object里都有一个main,这样compiler肯定会报错

所以正确的结构应该是:
class Hobbits{
//states and methods, but not main
}
class TestHobbits{
   public static void main(){
      Hobbits[] h = new Hobbits[3];
      //other codes
}
}
回复

使用道具 举报

推荐
sqzhang17 2014-6-29 13:00:07 | 只看该作者
全局:
lz说的第二行是哪一行啊?
应该是没有少~总共有3个大的block~
1 -->> class Hobbits 的block~~开始于第一行的“{”,结束与最后一行的“}”
2 -->> main函数的block~~开始与第三行的“{”,结束与倒数第二行的“}”
3 -->> while循环的block~~开始于第六行的“{”,结束与倒数第三行的“}”

在while循环中,存在着两个block~都是if判断语句~一种情况是判断z是否等于1(此判断开始于第10行,结束在第12行),另一种情况是判断z是否等于2(此判断开始与第13行,结束再第15行)~~
回复

使用道具 举报

🔗
ysyyork 2014-6-29 11:55:32 | 只看该作者
本楼:
全局:
哪少???
回复

使用道具 举报

🔗
readman 2014-6-29 12:12:07 | 只看该作者
全局:
跑下就知道了?
回复

使用道具 举报

🔗
阿兰阿兰 2014-6-29 12:20:53 | 只看该作者
全局:
没有少呀,最后三个大括号分别是由上到下对应while()语句;void main函数和class。
楼主的第二行是指的什么?
回复

使用道具 举报

🔗
frozenben 2014-6-29 15:33:39 | 只看该作者
本楼:
全局:
第二行???
回复

使用道具 举报

🔗
七00夜 2014-6-29 15:37:22 | 只看该作者
本楼:
全局:
没问题吧?
回复

使用道具 举报

🔗
 楼主| TonyJang 2014-6-29 19:29:03 | 只看该作者
全局:
阿兰阿兰 发表于 2014-6-29 12:20
没有少呀,最后三个大括号分别是由上到下对应while()语句;void main函数和class。
楼主的第二行是指的 ...

main不能定义在类里吧
回复

使用道具 举报

🔗
阿兰阿兰 2014-6-29 20:27:37 | 只看该作者
全局:
TonyJang 发表于 2014-6-29 19:29
main不能定义在类里吧

当然是可以的啊。你可以看看HFjava里的所有程序,main函数都是定义在类里边的。Java本来就是基于类的(个人理解,可能表达不太准确)。
如果还是纠结的话,你还可以打开eclipse,点击新建--类,在对话框中有一个可以勾选的选项“public static void mian()”,如果勾选了那么系统会自己给你在新建的类里边自动生成一个main函数。
综上,是可以的。
回复

使用道具 举报

🔗
麻倉枼 2014-6-30 02:07:42 | 只看该作者
全局:
最简单的方法就是一层一层地copy & paste 一遍,

class Hobbit{
    public static void main(){
         while{
             if{}
             if{}
          }
    }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表