Java 我需要从用户输入中随机获取
导入java.util.Scanner 公共类hh{Java 我需要从用户输入中随机获取,java,Java,导入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[numb
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;
}
我发现数组无法解析或不是字段,这是因为您使用的是
数组而不是数组列表。请尝试使用numbers1[0]
和numbers1[numbers.length-1]
你应该考虑改变你的ListPoad函数。从我所看到的,它什么也不做,因为返回语句在函数括号之外。在函数里面也没有变量<代码> LSTSTEP< /COD>。请尝试以下内容:
public static string firstAndLast(int[] numberArray)
{
return numberArray[0] + ", " + numberArray[numberArray.length - 1];
}
那就这样说吧:
System.out.println(firstAndLast(numbers1));
不能在数组上使用.get(0)
,必须使用数组[0]
在您的情况下,它将是:numbers1[0]
使用数组列表添加随机数,然后打印最后一个和第一个。public static int[]lastStep(int[]numbers1){//获取第一个int[]firstElement=numbers1.Array[0];//最后一个int[]lastElement=numbers1.Array[numbers1.size()-1];}return lastStep;我得到一个错误:数组无法解析或不是一个字段您不使用numbers1。数组[0]
,它只是numbers1[0]
我试过了,但仍然有一个错误。查看我的代码更新到您上次编辑时的情况:您没有使用numbers1.array[0]
,它只是numbers1[0]
System.out.println(firstAndLast(numbers1));