java - 未知方法 foo 的输出

标签 java output

这段代码的输出是什么?用它来学习即将到来的考试:

public void print(int[] nums)
{
    for (int i = 0; i < nums.length; ++i)
        System.out.print(nums[i] + " ");
    System.out.println("\n");
}

public void foo(int[] nums)
{
    this.print(nums);
    for (int i = 0; i < 3; ++i)
    {
        for (int j = 0; j < (nums.length - 1); ++j)
            if (nums[j] > nums[j + 1])
            {
                int tmp = nums[j];
                nums[j] = nums[j + 1];
                nums[j+ 1] = tmp;
            }
        System.out.print(i + ": ");
        this.print(nums);
    }
}
<小时/>

使用此输入:

int[] nums = {9, 5, 8, 4, 2, 7, 3, 6, 1};

foo(nums);

尝试自己运行它,但无法编译,一直收到“找不到方法 foo”错误。

最佳答案

我看不到你的代码示例中的起点,所以你肯定看不到 IDE 控制台中的任何输出:) 只需创建类,将其命名为“ATest”,添加 main 方法和构造函数

ATest(){
foo(nums);
}

public static void main(String [] args){new ATest();}

...您无法直接从 main 方法调用 foo 方法,因为 foo 方法不是静态的...

但是下次请阅读更多教程

祝你好运

关于java - 未知方法 foo 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27352687/

相关文章:

java - 从具有多种数据类型的文本文件创建数组

c - 解释C程序的输出

程序集在大数字之前打印字符

java - ByteBuffer putLong() 用于 long 的 7 字节值

java - 包含 XML 模式本地副本的 XML 文件

java - 如何删除system.out.println中的最后一个标记?

java - 如何从 netcdf 文件获取二进制数组

java - 如何在 CircleCI 上包含 maven 的外部库

java - 该表达式的目标类型应该是函数接口(interface)