在设计职工完成任务数量里面为什么java里自己设定的checkout函数调用不出来,调用两次都没出来,最后程序运行结果在最后一张图里面

在设计职工完成任务数量里面为什么java里自己设定的checkout函数调用不出来,调用两次都没出来,最后程序运行结果在最后一张图里面

img

img

img

img

img

img


img

img

img

img

img

代码能不能贴全一点,包括定义的变量,每个方法也贴一下,这看了一半又没了,怎么知道什么问题

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/1058932
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【Java】输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分
  • 除此之外, 这篇博客: 2020新整理的Java面试题中的 这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    答:

    是值传递。Java 语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对对象引用的改变是不会影响到调用者的。C++和 C#中可以通过传引用或传输出参数来改变传入的参数的值。在 C#中可以编写如下所示的代码,但是在 Java 中却做不到。

    using System;
    
        namespace CS01 {
    
            class Program {
    
                public static void swap(ref int x, ref int y) {
    
                    int temp = x;
    
                    x = y;
    
                    y = temp;
    
                }
    
                public static void Main (string[] args) {
    
                    int a = 5, b = 10;
    
                    swap (ref a, ref b);
    
                    // a = 10, b = 5;
    
                    Console.WriteLine ("a = {0}, b = {1}", a, b);
    
                } 
    
        } 
    
    }
    

    说明:Java 中没有传引用实在是非常的不方便,这一点在 Java 8 中仍然没有得到改进,正是如此在 Java 编写的代码中才会出现大量的 Wrapper 类(将需要通过方法调用修改的引用置于一个 Wrapper 类中,再将 Wrapper 对象传入方法),这样的做法只会让代码变得臃肿,尤其是让从 C 和 C++转型为 Java 程序员的开发者无法容忍。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^