如何在Java中从另一个类调用WordSelect类的selectHundred方法
如何在另一个类中调用WordSelect的selectHundred方法
没问题,我来一步步带你实现这个调用操作:
1. 先明确核心前提
你的selectHundred是实例方法(没有static修饰),所以不能直接通过类名调用,必须先创建WordSelect类的对象实例才行。
2. 准备调用所需的参数
方法需要两个String[]类型的参数:
w5000:源数组,要包含你要从中随机选取的5000个字符串w100:目标数组,用来存放随机选出的100个字符串,注意要先初始化数组的长度为100,不然会抛出NullPointerException
3. 完整调用示例代码
这里我写一个测试类TestWordSelect,在它的main方法里完成调用:
public class TestWordSelect { public static void main(String[] args) { // 1. 初始化源数组w5000(这里模拟填充数据,实际你可以换成自己的数据源) String[] w5000 = new String[5000]; for (int i = 0; i < w5000.length; i++) { w5000[i] = "Word_" + (i + 1); } // 2. 初始化目标数组w100,长度必须是100 String[] w100 = new String[100]; // 3. 创建WordSelect类的实例 WordSelect wordSelector = new WordSelect(); // 4. 调用selectHundred方法 wordSelector.selectHundred(w5000, w100); // 可选:打印结果验证 System.out.println("随机选出的100个单词:"); for (String word : w100) { System.out.println(word); } } }
4. 额外小提示
你原代码里的selectHundred方法没有处理重复选取的情况——可能会多次选中同一个单词。如果需要避免重复,可以修改方法逻辑,比如用ArrayList来存储已选索引,确保每个索引只被选一次。不过这是可选优化,看你的需求来~
内容的提问来源于stack exchange,提问作者Kgotla Makaveli Mokgaotsane
相关产品推荐
相关产品推荐

