코딩/2-JAVA

C1005파싱 , C1006입력

tree0505 2025. 6. 27. 15:30
반응형
    • C1005파싱
      • db의 데이터는 문자열로 데이터가 전송된다. 
      • 익스포트 
      • 가져오는것. 집어넣는것 

  • C1005개념01파싱
package C1005파싱;

/*
	[문제]
		id와 socre를 
		구분자 슬러시(/)와 콤마(,)를 활용해
		하나의 문자열로 연결해 data에 저장하시오.
	[정답]
		"qwer/100,asdf/23,zxc/43"
 */

public class C1005개념01파싱 {
	public static void main(String[] args) {
		
		String[] id = {"qwer", "asdf", "zxc"};
		int[] score = {   100,     23,    43};
		
		String data = "";
		
		for(int i=0; i<id.length; i++) {
			data += id[i];
			data += "/";
			data += score[i];
			
			if(i < id.length - 1) {
				data += ",";
			}
		}
		System.out.println(data);
		
	}
}

  • C1005개념02파싱
package C1005파싱;

import java.util.Arrays;

/*
	[문제]
		data 문자열을 이용해
		배열 id와 score에 저장후 출력하시오.
	[정답]
		id = {"qwer", "asdf", "zxc"}
		score = {100, 23, 43}
*/


public class C1005개념02파싱 {
	public static void main(String[] args) {
		
		String data = "qwer/100,asdf/23,zxc/43";
		String[] id = null;
		int[] score = null;
		
		String[] temp = data.split(",");
		
		int size = temp.length;
		id = new String[size];
		score = new int[size];
		
		for(int i=0; i<size; i++) {
			String[] info = temp[i].split("/");
			
			id[i] = info[0];
			score[i] = Integer.parseInt(info[1]);
		}
		
		System.out.println(Arrays.toString(id));
		System.out.println(Arrays.toString(score));
		
	}
}

  • C1006입력

  • C1006개념01끝말잇기
package C1006입력;

import java.util.Scanner;

/*
	[문제]
		끝말잇기 게임을 만들어보시오.
		
		제시어 : 자전거
		입력 : 거미
		
		제시어 : 거미
		입력 : 미술
		
		...
*/

public class C1006개념01끝말잇기 {
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		String str = "자전거";
		
		System.out.println('a' == 'a');
		
		while(true) {
			System.out.println("제시어 : " + str);
			// 자전거
			
			System.out.print("입력 : ");
			String input = scan.next();
			// 거미
			
			if(str.charAt(str.length() - 1) == input.charAt(0)) {
				str = input;
			}
			
			if(input.equals("quit")) {
				System.out.println("게임을 종료합니다.");
				break;
			}
		}
		
		scan.close();
	}
}

 

반응형