Java에서 배열을 사용하여 간단한 텍스트 파일에서 통계를 표시하려고합니다. 나는 내가해야 할 일을 알고 있지만, 어떻게 코딩해야 하는지를 정말로 모르겠습니다. 그래서 아무도 나에게 그것을 수행하는 방법에 대한 샘플 코드를 보여줄 수 있습니다.Java에서 배열로 통계 표시
Game Event, 1st place, second place, third place, fourth place
World of Warcraft, John, Michael, Bill, Chris
Call of Duty, Michael, Chris, John, Bill
League of Legends, John, Chris, Bill, Michael.
내 목표는 다음과 같은 통계를 표시하는 것입니다 : 다음과 같은 정보가 들어 있습니다 그래서
의 텍스트 파일이 gameranking.txt이라고 가정 해 봅시다은, (이 예제로 사용하는 간단한 txt 파일입니다) 많은 첫번째 장소, 두 번째 장소는 .. 각 개인이 다음
Placement First place, second, third, fourth
John 2 0 1 0
Chris 0 2 0 1
etc...
같은 테이블에서 승리하는 방법 내 생각 :
첫째, 나는 gameranking.txt 저장이에 "입력"를 읽어 것입니다. 그런 다음 while 루프를 사용하여 각 행을 읽고 "line"이라는 문자열에 각 행을 저장 한 다음 나중에 배열 방법 "split"을 사용하여 각 문자열을 꺼내 개별 배열에 저장합니다. 그 후, 나는 각 개인이 차지한 배치를 계산하여 printf를 사용하여 깔끔한 테이블에 표시합니다.
첫 번째 문제는이 데이터의 배열을 만드는 방법을 모르겠다는 것입니다. 먼저 파일을 읽고 각 행과 열에 몇 개의 문자열이 있는지 확인한 다음 적절하게 배열 테이블을 만들어야합니까? 또는 각 문자열을 읽음으로써 배열에 저장할 수 있습니까?
지금 당장 가지고있는 의사 코드는 다음과 같습니다.
- 카운트 많은 행이와
- 다음 텍스트 파일을 읽어 배열
String [] [] gameranking = new String [row] [column]
만들기가 얼마나 많은 열 행에- 카운트를 저장하고 열에서
- 를 보관하는 방법과 사용하여 배열
에 정보를 저장 :
을 어딘가에 코드, 내가 위치를 계산하기 위해 필요에while (input.hasNextLine) {
String line = input.nextLine();
while (line.hasNext()) {
Use line.split to pull out each string
first string = event and store it into the array
second string = first place
third string =......
- .... 내가이 일에 대해 가지 방법
누군가가 나에게 보여 주시겠습니까?
입력 파일의 형식에 대한 오류 검사를 수행해야합니까? 예를 들어, 다른 게임이 나열 될 수 있지만 그 다음에 3 개의 이름 만 있습니다 (4와 반대). –
당분간은 오류 검사를 할 필요가 없습니다. 꽤 많은 텍스트 파일이 그 형식이 될 것입니다. – ScoutBlade