다음과 같은 csv 파일이 있습니다.
Constraint,3
Op,M1,M2,M3,A1,A2,A3,
M1,0,0,0,7,2,2,
M2,0,0,0,5,4,0,
M3,0,0,0,5,2,0,
A1,0,0,0,3,3,0,
A2,0,0,0,1,1,0,
A3,0,0,0,1,0,0,
Constarint = 3은 M1, M2, M3 (승수 3 개) 및 A1, A2, A3 (가산기 3 개)가 있음을 의미합니다.
위의 주어진 연산자 중 두 개에 해당하는 각 셀에 대한 값이 있습니다. 예 : (M1, A1)에는 값 7이 있습니다.
이 파일을 한 줄씩 읽는 자바 코드를 작성했지만 추가 코딩을 위해 다음과 같이 파일을 읽어야합니다.
M1 M1 0
M1 M2 0
M1 M3 0
M1 A1 7
등등....
위와 같이 파일을 읽는 방법과 맵 또는 2D 배열에 저장할 수 있습니까? 나는 프로그래밍을 처음 접하기 때문에 이와 관련하여 도움이 될 것입니다.
미리 건배와 감사합니다!
2D String Array를 사용하면 쉽게 할 수 있습니다. 파일을 한 줄씩 스캔하고 2D 배열에 값을 입력해야합니다. 나중에 원하는 형식으로 값을 인쇄하는 함수를 작성할 수 있습니다.
다음은 코드 조각입니다.
public static void main (String[] args)
{
Scanner in = new Scanner(System.in);
String[][] matrix = new String[7][7];
/* Set Values */
for(int i = 0; i < 7; i++) {
matrix[i] = in.nextLine().split(",");
}
/* Print Function */
for(int i = 1; i < 7; i++) {
for(int j = 1; j < 7; j++) {
System.out.println(matrix[i][0] + " " + matrix[0][j] + " " + matrix[i][j]);
}
System.out.println();
}
}
산출:
M1 M1 0
M1 M2 0
M1 M3 0
M1 A1 7
M1 A2 2
M1 A3 2
M2 M1 0
M2 M2 0
M2 M3 0
M2 A1 5
M2 A2 4
M2 A3 0
...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다