Java.Reverse在同一个地方

时间:2016-10-08 18:31:21

标签: java arrays

如果你们有时间,我想请求帮助。尝试编写一个接受用户输入的代码,然后将输入的数字保存到数组中,然后尝试反转它。一切都工作正常,但最后一行“反转的数组是”编译两次,首先它显示revesred数字,然后显示原始不能找出它有什么问题。有任何想法吗? p.s的目标是在同一个地方尊重数字。没有additioanl数组,或变量;  没有用户输入的相同方法工作正常。

  public class ReverseUserIputArray {
public static void main(String[]args){
    int anArray;
    Scanner inArray = new Scanner(System.in);
    System.out.println("enter how many elements to save in array");
    int elements = inArray.nextInt();
    System.out.println("you want to have  " + elements + " element");
    int[] array = new int[elements];
    if(elements==0 || array.length <=1){
        System.out.println("compile again");
    }
    for(int i=0; i<elements;i++){
        System.out.println("index " + i);
        array[i] = inArray.nextInt();
    }
    System.out.println("original array is " + Arrays.toString(array));
    for (int i = 0; i < array.length; i++) {
        anArray = array[i];
        array[i] = array[array.length - 1 - i];
        array[array.length - 1 - i] = anArray;
        System.out.println("reversed number of array is " + Arrays.toString(array));
    }
}

}

0 个答案:

没有答案