June is Combung

문자열 기본문제 본문

java/문자열

문자열 기본문제

june__Park 2021. 3. 23. 10:43
package week3;

public class Day12_4 {

	public static void main(String[] args) {
		// 1단계
		String str = "11/100/89";
		// 문제 1) arr 배열에 각 점수를 저장하고, 총점 출력
		// 정답 1) 200
		String[] temp = str.split("/");
		int total = 0;
		for (int i = 0; i < temp.length; i++) {
			total += Integer.parseInt(temp[i]);
		}
		System.out.println("문제1 : ");
		System.out.printf("총점은 %d \n", total);
		// 문제 2) scores 배열의 각 점수를 슬러시를 구분자로 하나의 문자열로 연결
		// 정답 2) 11/100/89
		int[] scores = { 11, 100, 89 };
		String text = "";
		for (int i = 0; i < scores.length; i++) {
			if (i != scores.length - 1) {
				text += scores[i] + "/";
			} else {
				text += scores[i];
			}
		}
		System.out.println();
		System.out.println("문제2 : ");
		System.out.println(text);
		// 2단계
		// 문제1) 이름은 name배열에 성적은 score배열에 각각 저장 및 출력
		// 0 //1 //2
		String str2 = "김철수/87,이만수/42,이영희/95";
		// 0 1
		String[] name = new String[3];
		int[] score = new int[3];
		String temp2[] = str2.split(",");
		for (int i = 0; i < temp2.length; i++) {
			String info[] = temp2[i].split("/");
			name[i] = info[0];
			score[i] = Integer.parseInt(info[1]);
		}
		System.out.println();
		System.out.println("문제3 : ");
		System.out.printf("이름은 %s %s %s \n", name[0], name[1], name[2]);
		System.out.printf("점수은 %d %d %d \n", score[0], score[1], score[2]);
		// 문제 2) 사전 순으로 이름 정렬 -- 최소값 구하는 알고리즘
		String[] names = { "홍길동", "김유신", "마동석", "자바킹", "서동요" };
		for (int k = 0; k < names.length; k++) {
			System.out.print(names[k] + " ");
		}
		System.out.println();
		for (int i = 0; i < names.length; i++) {
			String minName = names[i];
			int minIdx = i;
			for (int j = i; j < names.length; j++) {
				if (minName.compareTo(names[j]) > 0) {
					minName = names[j];
					minIdx = j;
				}
			}
			// 김유신 // 1번째
			// 값교체 알고리즘
			String temp3 = names[i];
			names[i] = names[minIdx];
			names[minIdx] = temp3;
			for (int k = 0; k < names.length; k++) {
				System.out.print(names[k] + " ");
			}
			System.out.println();
		}
		System.out.println();
		System.out.println("문제4 : ");
		for (int i = 0; i < names.length; i++) {
			System.out.print(names[i] + " ");
		}

	}

}

'java > 문자열' 카테고리의 다른 글

문자열 숫자검사 & 단어 검색  (0) 2021.03.23
끝말잇기  (0) 2021.03.23
타입캐스팅(강제형변환)  (0) 2021.03.23
나이계산  (0) 2021.03.23
문자열  (0) 2021.03.23
Comments