所以我在写作业。我一直在尝试编写一个函数来选择一个随机元素。我试图访问的数组存储在接口文件中。我有一个实现接口的主文件,然后是多个扩展主文件的文件。
我将编写并测试如何从该接口文件中选择一个随机元素。该文件包含许多不同的数组,但出于测试目的,我将选择 lastName[]。下面的函数是如何编写的,抛出了一个越界错误,但我不知道如何去纠正它。
这是测试文件:
import java.util.Random;
public class MemberTest {
public static void main(String[] args) {
Random rnd = new Random();
int rndNum = rnd.nextInt();
Member m = new Member();
Student s = new Student();
Staff ss = new Staff();
Faculty f = new Faculty();
Employee e = new Employee();
Names n = new Member();
System.out.println(n.lastName[rndNum]);
System.out.println(m.toString(true));
}
}
这是实现 Names.java 的文件
public class Member implements Comparable<Member>, Names{
public Member() {}
// randomly fill in all data member.
public void generate() {}
public String toString() {
return toString(false);
}
public String toString(boolean ok) {
return String.format("%s%3d-%2d-%4d %15s, %-15s", ok? "Mem " : "", ID / 1000000, ID / 10000
% 100, ID % 10000, lastName, firstName );
}
//public int compareTo(Member) {}
public int compareTo(Member m) {
return ID - m.ID;
}
public String htmlRow() {
return String.format("<TR>%s</TR>", htmlColumns());
}
public String htmlColumns() {
return String.format("<TD>%3d-%2d-%4d</TD> <TD>%15s,</TD> <TD>%-15s</TD>", ID / 1000000, ID / 10000
% 100, ID % 10000, lastName, firstName );
}
protected String firstName[], lastName[];
protected int ID;
}
开心每一天1111
收到一只叮咚
素胚勾勒不出你
随时随地看视频慕课网APP
相关分类