当前位置: 首页 > 知识库问答 >
问题:

如何从void方法打印结果

子车超英
2023-03-14

我正在做我的编程课介绍的作业,这是一个泡泡排序。代码可能有缺陷,但我不是在找人来解决那个问题。我的问题是,我试图打印它。我得到的条件是,该方法必须由“public static void sort(int[]array)”一行的void方法定义。因此,如果我尝试导入数组,并在main方法中使用system.out.println(Arrays.tostring(sort(array)));,它将无法工作,因为我会得到一个编译器错误,说明void不适用。如果我试图将它放到main方法的循环中,它会告诉我存在不兼容的类型。找到的是void,需要的是int[],但赋值的原始条件是使用void方法。那么,为了测试目的,我应该将方法从void更改为int[],并将赋值作为void提交,还是有一种方法可以用void打印代码的输出,而我只是错过了它?

public static void sort(int[] array)
      { 
        int[] y = new int[array.length];
        for(int i = 0; i<=array.length-1; i++)
        {
          for(int j = i+1; i<=array.length-1; j++)
          {
            if(array[i] < array[j]){
              y[i] = array[j];
            }
            if(array[i] >= array[j]){
              y[i] = array[i]; 
          }  
        }
          for(int k = 0; k<y.length; k++){
          System.out.println(y[k]);
          }
      } 
    } //end of sort method

共有1个答案

时才俊
2023-03-14

arrays.sort()修改传入的数组。因此,如果遍历array对象并在调用arrays.sort()之后打印元素,它将为您打印。

 类似资料:
  • 好吧所以我有三节课 " " '' 我正在尝试做的是创建一个新类来产生以下输出: 我是一个蓝色矩形,宽 20 高,高 10。我是一个半径为30的红色圆圈。我是一个绿色矩形,宽 25 宽,25 高,但我在调用方法 draw() 时遇到问题;

  • 我正在研究一种随机数方法,从数组中选取一个随机元素。但是,我不知道如何打印方法的返回值。这是密码。

  • 我应该如何将它打印到我的控制台,并使它显示我在方法中声明的数组? 当我试图打印它时,就像: 不管用,那我该怎么做呢? 我只是想知道如何在我的控制台打印它。

  • 嗨,我有这样的东西: 如何打印排序结果?

  • 我之所以给出这个问题的源代码,是因为我不能在TrainsTest类中做一个简单的系统输出打印,这让我感到很沮丧。正如您所看到的,我在TrainsTest类中为以下方法打印vaule时遇到了问题; public void testDistanceBetween_ABC public void testDistanceBetween_AD public void testDistanceBetween