Head First Java中placeDotCom()出错的解决

今天又重回HFJ,上次退出时没解决的问题解决了,其实是很小的问题,记录如下:

在Chapter6中,对上一章的dotcom游戏进行改进,书中源码输入后,

for(DotCom dotComToSet :dotComsList){
        ArrayList<String> newLocation=helper.placeDotCom(3);
        //ArrayList<String> newLocation =helper.placeDotCom(3);
        dotComToSet.setLocationCells(newLocation);
    }

提示DotComBust.java中有错误:The method placeDotCom(int) is undefined for the type GameHelper,即GameHelper类中的方法placeDotCom()没定义。

查了一圈,后来发现鼠标停在helper上有提示框

我每个章节的代码放在不同的chaper包里,但是全在HFJ的project下,这个help识别到chapter5中的同名GameHelper中了。

更改类名即可解决。

时间: 2024-10-10 15:45:58

Head First Java中placeDotCom()出错的解决的相关文章

Thuthesis在Tex live2015中编译出错的解决方法

Tex live 2015安装后,它本身已经将thuthesis.cls及相关的bst等文件安装在它自己的搜索路径上面,亦即thuthesis模板已作为Tex live的组成部分被安装.你只要按照示例文件直接写你自己的tex文件即可,而无需下载thuthesis.cls等相关的模板文件.当然你也可以下载thuthesis.cls等文件放在当前目录下,系统路径上面的thuthesis.cls自动不起作用. 错误!undefined control sequence \[email protecte

python中类型转换出错的解决方法

python可以使用int(), float()等类型转换函数实现类型转换的功能,特别是string类型转换. 但是,我们也经常会发现报如下的错误: ValueError: invalid literal for int() with base 10 出现这种情况的原因是被转换的字符串包含不是数字的字符,例如小数点,连字符,或者其他的字符. 这里提供一种解决小数点的方法: round(float('1.0')) 1.0 int(round(float('1.0'))) 1 对于其他字符,我们可以

java中异步调用的解决方法

package demo.future; import java.util.ArrayList; import java.util.List; import java.util.concurrent.*; /** * 试验 Java 的 Future 用法 */ public class FutureTest { public static class Task implements Callable<String> { @Override public String call() throw

[转载]java 中finally关键字的使用

转自:http://www.cnblogs.com/haitao-fan/archive/2012/05/31/2528389.html 与其他语言的模型相比,finally 关键字是对 Java 异常处理模型的最佳补充.finally 结构使代码总会执行,而不管有无异常发生.使用 finally 可以维护对象的内部状态,并可以清理非内存资源. 如果没有 finally,您的代码就会很费解.例如,下面的代码说明,在不使用 finally 的情况下您必须如何编写代码来释放非内存资源: import

Java中的异常处理从概念到实例

1.概念 采用新的异常处理机制 在以往的程序开发过程中,经常采用返回值进行处理.例如,在编写一个方法,可以返回一个状态代码,调用者根据状态代码判定出错与否.若状态代码表示一个错误,则调用这进行相应的处理,或显示一个错误页面或错误信息.通过返回值进行处理的方法是有效的,但是有它的许多不足之处. 1. 程序复杂 2. 可靠性差 3. 返回信息有限 4. 返回代码标准化困难 采用错误代码和异常处理相结合的方式的优越性: 1. 把错误代码与常规代码分开 2. 可以在catch中传播错误信息 3. 可以对

java中,数值型Double运算出错问题

在java中(在python,js其他语言中也存在),某些double型数值运算会出错,例如0.1+0.2或者0.1*3会得到结果0.30000000000000004,网上有人提出解决办法如下: Floati=3*0.1; System.out.println(i); 但是对于0.9*1这种运算又会出现问题,用上述办法解决不了,所以,最好采用保留精度的方法,即设定保留小数点位数,下面保留小数点位数的工具类: public static double round(double value, in

浅谈利用同步机制解决Java中的线程安全问题

我们知道大多数程序都不会是单线程程序,单线程程序的功能非常有限,我们假设一下所有的程序都是单线程程序,那么会带来怎样的结果呢?假如淘宝是单线程程序,一直都只能一个一个用户去访问,你要在网上买东西还得等着前面千百万人挑选购买,最后心仪的商品下架或者售空......假如饿了吗是单线程程序,那么一个用户得等前面全国千万个用户点完之后才能进行点餐,那饿了吗就该倒闭了不是吗?以上两个简单的例子,就说明一个程序能进行多线程并发访问的重要性,今天就让我们去了解一下Java中多线程并发访问这个方向吧. **第一

Java中关于乱码的认识和解决办法

前几天在使用中兴的MM7接口开发一个彩信的应用,可是在测试的时候,手机收到的文本内容总是一堆乱码,不管怎么修改参数问题都得不到解决,于是就狠狠的琢磨和研究了下关于编码的内容,最终成功解决了乱码的问题. 我们都知道Java语言使用的是Unicode编码.可是大家是否真的已经理解了这句话的含义? Unicode编码和我们常用的UTF-8,GBK有什么关系呢? 那接下来就来讨论下这个话题. 不知大家还有没想过,我们在Java代码里面定义一个字符串字面量的时候,该字符串在JVM中的编码是什么?  是的,

java中使用堆外内存,关于内存回收需要注意的事和没有解决的遗留问题(等大神解答)

JVM可以使用的内存分外2种:堆内存和堆外内存,堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemoryError这个错误.使用堆外内存,就是为了能直接分配和释放内存,提高效率.JDK5.0之后,代码中能直接操作本地内存的方式有2种:使用未公开的Unsafe和NIO包下ByteBuffer. 关于Unsafe对象的简介和获取方式,可以参考我的另一篇博客  java获取Unsafe类的实例和取消eclipse编译的错误  使用By