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;
我得到的数组无法解析或不是字段
答案 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)
使用数组列表添加随机数,然后打印最后一个和第一个。