我还有其他输出值的代码,如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);
}
}
}
}
}
这个问题有点不清楚。我认为你想要的是输出和打印排序的数组。
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,删