所以对于这个赋值,我必须创建一个main方法,inputArray方法,selectionSort方法,printArray方法和一个binarSearch方法。我的任务中包含了所有这些内容。 inputArray用于扫描程序将10个双数输入到数组中。 selectionSort将双数字设置为最低到最高。 PrintArray打印新订单。然后我必须要求用户输入二进制搜索方法然后尝试查找的搜索键(双号)(搜索键双号)并告诉您它是否在10个数字的数组列表中。以下是我到目前为止的情况:
import java.util.Scanner;
public class lab11 {
public static void main(String[] args){
double[] numbers = new double[10];
Scanner input = new Scanner(System.in);
System.out.println("Please enter 10 double values:");
for (int i=0;i<numbers.length;i++){
System.out.println(inputArray());
}
}
public static double[] inputArray(){
System.out.print(">");
numbers[i] = input.nextInt();
}
public static void selectionSort(double[] list){
double temp;
for(int i=0; i < (numbers.length-1); i++){
for(int j = i+1; j < numbers.length; j++){
if(numbers[i] < numbers[j]){
temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
}
答案 0 :(得分:2)
这就是我想出来的
package test1;
import java.util.Scanner;
public class lab1 {
public static void main(String[] args){
double[] numbers = new double[10];
System.out.println("Please enter 10 double values:");
for (int i=0;i<9;i++){
numbers[i] = inputArray();
}
System.out.println("sorting");
print(selectionSort(numbers));
}
public static double inputArray(){
Scanner input = new Scanner(System.in);
System.out.print(">");
double d = input.nextInt();
return d;
}
public static double[] selectionSort(double[] list){
double temp;
for(int i=0; i < (list.length-1); i++){
for(int j = i+1; j < list.length; j++){
if(list[i] < list[j]){
temp = list[i];
list[i] = list[j];
list[j] = temp;
}
}
}
return list;
}
public static void print(double[] arr){
for(double d:arr){
System.out.println(d);
}
}
}
输入来自inputArray()
,返回的值被带到数组numbers
。
然后我打电话给selectionSort(numbers)
。在那里,我没有改变任何事情。全是你的。
然后我将列表数组返回给main方法。随着它传递给print方法。 print(selectionSort(numbers));
我在那里打印了阵列。
希望这就是你所需要的。