【发布时间】:2021-01-13 06:28:32
【问题描述】:
所以总结一下我的问题,我希望函数 int[] get_marks() 能够返回数组,但我不知道如何让我的 ArrayList 标记转换为可以使用返回的数组的事情。我需要转换arraylist,因为我需要能够找到数组的频率和模式(部分代码我没有开始,因为我不知道如何转换arraylist)。
以下是我到目前为止的注释较少的代码。
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
class Main {
public static int[] get_marks(){
Scanner input = new Scanner(System.in);
ArrayList<Integer> marks = new ArrayList<>();
final int FLAG = -1;
int entries = 0;
System.out.println("Enter your marks. Type -1 when done.");
while (entries != FLAG){
entries = input.nextInt();
if (entries >=0 && entries <= 100){
marks.add(entries);
} else if (entries == FLAG) {
break;
} else {
System.out.println("Invalid entry. Marks must be between 0-100.");
}
}
input.close();
System.out.println("Your Marks are: " + marks);
}
public static void main(String[] args) {
get_marks();
System.out.println();
}
}
【问题讨论】:
-
您可以将 arrayList 转换为数组并返回。你的问题对我来说不是很清楚。你说你想返回一个函数?
-
这能回答你的问题吗? Returning Arrays in Java
-
创建一个长度为 ArrayList 的 int[],然后将 ArrayList 的每个元素放入新数组中。然后返回数组。
标签: java arrays function arraylist