Java新手在这里。 我有下面的代码,我希望它返回数组的中间元素。我该如何解决这个问题?我不想仅仅手动返回位置5和6的元素,这里是元素的中位数。我会以一种适用于任何数组类型的方式,即使或奇数。查找数组的中间元素
/**
* Created by root on 2/11/15.
*/
import java.util.Scanner;
import java.util.Arrays;
public class test {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
//Create a string array to store the names
String arrayOfNames[] = new String[10];
System.out.print("Enter 10 names\n");
for (int i = 0; i < arrayOfNames.length; i++) {
System.out.print("\n" + (i+1) + " : ");
arrayOfNames[i] = scan.nextLine();
}
//show name one by one
Arrays.sort(arrayOfNames);
System.out.print("Names ");
for (int i = 0; i < arrayOfNames.length; i++) {
System.out.print("" + (i+1) + " : ");
System.out.print(arrayOfNames[i] + "\n");
}
}
}
@维诺德......正如他所说的应该是5和6 – Rehman
应为5和6,虽然只是通过把arrayOfNames在指数5 – pycod333