opencsv를 사용하지 않고 CSV 파일을 가져 와서 수집에 저장하려고합니다. 그 컬렉션에서 무작위로 추출한 데이터를 화면에 표시하십시오. (자바 미리 정의 된 패키지 만 사용, opencsv가 아님)csv 가져 오기 opencsv를 사용하지 않고 검색 수행
package panellist;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.Random;
import java.util.Set;
public class PanelList {
private static Random r = new Random();
private static int rand;
private static int endRange = 20;
private static List<Integer> randomNumber;
public static void main(String[] args) {
String fileName = "C:\\Users\\Ankit\\Desktop\\Book2.csv";
File file = new File(fileName); // TODO: read about File Names
Scanner scan = new Scanner(System.in);
HashMap map = new HashMap();
ArrayList al = new ArrayList();
int i =0;
try {
Scanner inputStream = new Scanner(file);
while (inputStream.hasNext()){
String data = inputStream.next();
System.out.println("test="+data/*.startsWith("a")*/);
map.put(i++,data);
StringTokenizer st = new StringTokenizer(data,",");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
inputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Printing HashMap:");
System.out.println(map);
endRange = map.size()-1;
for(int j=0;j<endRange;j++){
rand = r.nextInt(endRange);
System.out.println(map.get(r));
}
System.out.println(endRange);
rand = r.nextInt(endRange);
do
{
rand = r.nextInt(endRange);
}
while(randomNumber.contains(rand));
randomNumber.add(rand);
Object x= randomNumber.get(randomNumber.size()-1);
System.out.println(x);
}
}
:이 **하지 ** 문제. 몇 가지 요구 사항과 몇 가지 코드를 게시했습니다. 하지만 당신이 우리를 어떻게 도와야하는지에 대해서는 아무에게도 말하지 않았습니다. 너를 위해 일하니? – GhostCat
이 코드를 실행하면 어떻게됩니까? 다른 일이 일어날 것을 기대하십니까? –
내가 이러한 예외 가지고 : 스레드에서 예외를 "주"java.lang.NullPointerException이 및 panellist.PanelList.main (PanelList.java:69) C에서 : \ 사용자 ANKIT \의 AppData \ 로컬 \ 넷빈즈를 \ \ Cache \ 8.1 \ executor-snippets \ run.xml : 53 : Java returned : 1 –