这段代码的输出是什么?用它来学习即将到来的考试:
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/