为什么我有错误的输出java headfirst?

尼古拉·鲁登科

我是java初学者。我正在做第 90 页第 4 章的练习,来自 java headfirst 一书。我对我的输出感到困惑。为什么在书中,在这个练习的解决方案部分正确输出 (x < 9) 和 (index < 5) = 14 1. 为什么我有输出 81?

请告知我做错了什么或解释我做错了什么。

public class Mix4 {
    int counter = 0;
    public static void main(String[] args) {
        int count = 0;
        Mix4[] m4a = new Mix4[20];
        int x = 0;
        while (x < 9){
            m4a[x] = new Mix4();
            m4a[x].counter = m4a[x].counter + 1;
            count = count + 1;
            count = count = m4a[x].maybeNew(x);
            x = x + 1;
        }
        System.out.println(count + " "  + m4a[1].counter);
    }

    public int maybeNew(int  index){
        if (index < 5){
            Mix4 m4 =  new Mix4();
            m4.counter =  m4.counter + 1;
            return counter;
        }
         return index;
    }
}
他们会做

错误在第 15 行和第 27 行:

线路:

count = count = m4a[x].maybeNew(x);

应该替换为

count = count + m4a[x].maybeNew(x);

线路:

return index; 

应替换为:

return 0;

这将为您提供 14 1 的输出

这是根据您提到的书籍示例(Java Head First,第 90 页)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的.bashrc有错误?

为什么我有错误“[Header] 不是 <Route> 组件。”?

为什么我的文件代码有错误?

为什么发布的Java源代码中有错误?

为什么以下Java代码中有错误?

为什么这行Java代码有错误?

执行mysql PDO SELECT,但没有错误,也没有输出。为什么?

为什么即使没有错误也没有得到想要的输出?

JQuery Ajax,为什么成功了我有错误为什么?

为什么此列表有错误?

为什么此代码有错误?

我现在没有,为什么我在这个 sql 请求中有错误

为什么服务总线输出绑定不适用于 Azure Functions?- 没有错误

为什么我在此代码中收到“您的 SQL 语法有错误”错误?

为什么我收到“您的 SQL 语法有错误”错误?

我没有错误,但为什么我的应用程序闭上

为什么我的注册表写报告没有错误但没有效果?

java SHOUTcast:我对BasicPlayer有错误

Google kickstart 2022 为什么我的代码第 11 行有错误

为什么我的可观察结果没有错误终止?

为什么`cargo build`不能在我的代码中显示所有错误?

为什么 router.navigate 将我留在空白页面而没有错误消息?

为什么我可以在没有错误声明的情况下获取子例程地址?

为什么我的Node.js被“程序终止”而没有错误

当我推入超过Vec容量的元素时,为什么没有错误?

为什么我的GLSL着色器无法编译而没有错误消息?

为什么不生成<li>?我的脚本没有错误

为什么我在 SharePointOnlineCredentials 上有错误?未找到命名空间

为什么我发现(在/ proc / pid // fd下)带有错误符号链接的套接字