June is Combung
문자열 기본문제 본문
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