我需要从用户输入随机获取

时间:2014-11-29 00:37:21

标签: java

import java.util.Scanner;

公共课hh {

Scanner input = new Scanner(System.in);

    System.out.print("Enter the size of the array:  ");
    int numbers = input.nextInt();

    // Declare an array called numbers with a size of 10
    int[] numbers1 = new int[numbers];

    insertRandomNumbers(numbers1);

    // Print size of numbers
    System.out.println("Initial Array: ");
    for (int i = 0; i < numbers1.length; i++) {
        System.out.print(numbers1[i] + " ");
    }
    System.out.println("");


    //Print First and Last Elements
    System.out.println();
    System.out.println("First and Last Elements");

    int [] lastStep = lastStep(numbers1);
    for (int i = 0; i < lastStep.length; i++) {
        System.out.print(lastStep[i] + ", ");
    }




} // end main

public static int[] lastStep(int[] numbers1) {

    //to get first
    int [] firstElement= numbers1.get(0);

    //last number
    int [] lastElement= numbers1.get(numbers1.size()-1);

}
return lastStep;









public static void insertRandomNumbers(int[] x) {
    for (int i = 0; i < x.length; i++) {
        x[i] = random();
        // System.out.print(x[i] + " ");
    }
    // System.out.println();
}

public static int random() {

    int r = 0 + (int) (Math.random() * (101 - 0)) + 0;
    return r;

}

我的程序要求用户输入一个数字,然后如果输入10,则会创建10个随机数。有了这10个数字,我需要得到第一个和最后一个数字。我现在使用我的方法的方式我得到错误:无法在数组类型int []

上调用get(int)

我使用的时候 public static int [] lastStep(int [] numbers1){

    //to get first
    int [] firstElement= numbers1.array[0];

    //last number
    int [] lastElement= numbers1.array[numbers1.size()-1];

}
return lastStep;

我得到的数组无法解析或不是字段

3 个答案:

答案 0 :(得分:0)

这是因为您使用Array而不是ArrayList。尝试使用numbers1[0]numbers1[numbers.length - 1]

您应该考虑更改lastStep功能。从我所看到的,它什么都不做,因为return语句在函数括号之外。函数内部也没有可以返回的变量lastStep。请尝试以下方法:

public static string firstAndLast(int[] numberArray)
{
    return numberArray[0] + ", " + numberArray[numberArray.length - 1];
}

然后就这样称呼:

System.out.println(firstAndLast(numbers1));

答案 1 :(得分:0)

您无法在阵列上使用.get(0),必须使用array[0]

在您的情况下,它将是:numbers1[0]

答案 2 :(得分:0)

使用数组列表添加随机数,然后打印最后一个和第一个。