我有一个放入数组的 txt 文件。txt文件中的数据有数据格式为:
Order # Date Name City State Zip Code
跨行,每个项目代表一列。
然后还有 1000 多行将这些填入答案。我想随机选择其中的 5 行。出于某种原因,它只打印出第一行(订单号、日期等)。
这是我的代码:
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class Rewards {
public static void main(String[] args) throws FileNotFoundException {
String fileName = ("C:/Users/Jordan/Desktop/Project5Text.txt");
FileReader fin = new FileReader(fileName);
Scanner src = new Scanner(fin);
ArrayList<String> lines = new ArrayList<String>();
src.useDelimiter(":");
while (src.hasNext()) {
lines.add(src.nextLine());
System.out.println(src.next());
}
System.out.println(lines);
String[] lineArray = new String[lines.size()];
lines.toArray(lineArray);
{
for (int i = 0; i < 5; i++) {
String random = (lineArray[new Random().nextInt(lineArray.length)]);
System.out.println("Random Winner is " +random);
}
}
}
}
这是我正在使用的一些文本文件。
Order # Date First name Middle Initial Last name Address City State Zip Email Transaction Amount
1 8/26/2012 Kristina H Chung 947 Martin Ave. Muncie CA 46489 khchung@business.com $593
2 11/16/2012 Paige H Chen 15 MainWay Rd. Dallas HI 47281 phchen@business.com $516
3 11/10/2012 Sherri E Melton 808 Washington Way Brazil CA 47880 semelton@business.com $80
4 9/20/2012 Gretchen I Hill 56 Washington Dr. Atlanta FL 47215 gihill@business.com $989
5 3/11/2012 Karen U Puckett 652 Maplewood Ct. Brazil FL 46627 kupuckett@business.com $826
6 7/4/2012 Patrick O Song 679 MainWay Rd. Lafayette GA 47161 posong@business.com $652
这是我正在使用的一些文本文件。
订单号 日期 名字 中间名 姓氏 地址 城市 州 邮编 电子邮件 交易金额
1 2012 年 8 月 26 日 Kristina H Chung 947 Martin Ave. Muncie CA 46489 khchung@business.com 593 美元
2 2012 年 11 月 16 日 Paige H Chen 15 MainWay Rd. 达拉斯 HI 47281 phchen@business.com 516 美元
3 2012 年 11 月 10 日 Sherri E Melton 808 Washington Way Brazil CA 47880 semelton@business.com 80 美元
4 2012 年 9 月 20 日 Gretchen I Hill 56 Washington Dr. Atlanta FL 47215 gihill@business.com 989 美元
5 2012 年 3 月 11 日凯伦 U Puckett 652 Maplewood Ct. 巴西 FL 46627 kupuckett@business.com $826
6 2012 年 7 月 4 日帕特里克 O 松 679 MainWay Rd. 老佛爷 GA 47161 posong@business.com $652