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

Java扫描仪输出数组值和排序后的输出方法[重复]

淳于博
2023-03-14

我还有其他输出值的代码,如min、max和average。我不知道如何在用户通过扫描仪输入的排序数组中输出值。

import java.util.Scanner;

public class Arrayassignment {

    public static void main(String[] args) {
        Scanner keyboard=new Scanner(System.in);
        System.out.println("Enter an integer for array size.");
        int number= keyboard.nextInt();
        int array[]=new int[number];
        System.out.println("Array size " + number + " initiated.\n");
        System.out.println("Now enter the array integers.");
        for (int index = 0; index < number; index++)
        {  
            array[index]=keyboard.nextInt();
        }
        keyboard.close();

        System.out.println ( "Sorting " );
          sort(array);
    }

    public static void sort(int[] arg) {
        int arrange;
        for (int i = 0; i < arg.length - 1; i++)
            for (int j = i + 1; j < arg.length; j++) {
                if (arg[i] > arg[j]) {
                    arrange = arg[i];
                    arg[i] = arg[j];
                    arg[j] = arrange;
                    System.out.println( arrange);
                }
            }
        }        
    }
}

共有1个答案

岳阳飙
2023-03-14

这个问题有点不清楚。我认为你想要的是输出和打印排序的数组。

import java.util.Scanner;
import java.util.Arrays;

public class Arrayassignment {

    public static void main(String[] args) {
        Scanner keyboard=new Scanner(System.in);
        System.out.println("Enter an intiger for array size.");
        int number= keyboard.nextInt();
        int array[]=new int[number];
        System.out.println("Array size " + number + " initiated.\n");
        System.out.println("Now enter the array intigers.");
        for (int index = 0; index < number; index++)
        {  
            array[index]=keyboard.nextInt();
        }
        keyboard.close();

        System.out.println ( "Sorting " );
        //call the sort mthod and get the returned sorted array
        int[] sortedArray=sort(array);

        //printing the sorted array
        System.out.println(Arrays.toString(sortedArray));

    }

    public static int[] sort(int[] arg) {
        int arrange;
        for (int i = 0; i < arg.length - 1; i++){
            for (int j = i + 1; j < arg.length; j++) {
                if (arg[i] > arg[j]) {
                    arrange = arg[i];
                    arg[i] = arg[j];
                    arg[j] = arrange;
                }
            }
        }
        //return the sorted array
        return arg;        
    }
}
 类似资料:
  • 过了几个小时,在做一个输出平均值的方法上还没有进展,还需要做一个排序类,总体来说,作业需要。 开发方法以: < Li >“main”方法打印数组 < li >对数组排序 < li >确定最大值 < li >确定最低值 < li >计算平均值(双精度)

  • 我有一个方法来输出最高值,最低值,平均值,我需要一个排序方法。我曾试图提出所谓的“冒泡法”,但并不奏效。有人知道我可以使用的其他排序方法吗?

  • 我有以下课程 我不能输入歌曲名nr 1,因为它总是同时显示前两首歌。 如果我输入3,就像这样:

  • 我对编程相当陌生。目前我正在做一个uni项目,用java创建一个基本的文本游戏。我遇到的问题是,如何实现一个不允许用户输入相同名称的业务规则。我把它设置好了,这样扫描仪就可以读取阵列了。我使用的是Java,这是我第一次使用这个论坛,所以我非常感谢大家提供的帮助,并提前感谢大家!:) 并为糟糕的格式道歉,我不知道如何正确发布。

  • 我正在制作一个地下城探索类型的游戏,用户可以输入输入作为一个移动每回合(选择一个方向移动)。然而,我遇到了一个问题与采取扫描仪输入。当我测试我的方法一次,它是正确的,然而,当我把它进入一个while循环,以便我可以从玩家的每一个回合,我得到一个新的移动,在第一次输入后,我得到了一个错误。我不明白为什么我会得到这个错误,因为它不应该每次运行时都扫描新的输入吗?谢谢你的洞察力。 错误如下: 下面是有问

  • 因此,我是Java新手,正在尝试将一个变量从扫描器传递到getter/setter方法,以便根据输入的数字对数组进行不同的排序。 我把它放在列表排序的地方;问题是我的扫描仪重复了你必须在列表出现之前多次输入你的选择。 我知道这个问题与调用“int c=assign_6.choice()”有关。如果我硬编码一个数字,它没问题,但它似乎正在多次调用select()函数。 我尝试过将函数移出main,删