영상
문제
package 문자열2_개념;
public class 문자열2_개념02_형변환_문제 {
public static void main(String[] args) {
String str = "11/100/89";
// [문제1] arr배열에 각 점수를 저장하고, 총점을 출력하시오.
// [정답1] 200
int[] arr = new int[3];
// [문제2] scores 배열의 각 점수를 슬러시를 구분자로 하나의 문자열로 연결하시오.
// [정답2] 11/100/89
int[] scores = {11, 100, 89};
String text = "";
}
}
Java
복사
해설
package 문자열2_개념;
public class 문자열2_개념02_형변환_정답 {
public static void main(String[] args) {
String str = "11/100/89";
// [문제1] arr배열에 각 점수를 저장하고, 총점을 출력하시오.
// [정답1] 200
int[] arr = new int[3];
String[] temp = str.split("/");
// temp = ["11", "100", "89"]
int total = 0;
for(int i=0; i<temp.length; i++) {
arr[i] = Integer.parseInt(temp[i]);
// arr = [11, 100, 89]
total += arr[i];
}
System.out.println(total);
// [문제2] scores 배열의 각 점수를 슬러시를 구분자로 하나의 문자열로 연결하시오.
// [정답2] 11/100/89
int[] scores = {11, 100, 89};
// 방법1
String text = "";
for(int i=0; i<scores.length; i++) {
text += scores[i];
text += "/";
}
System.out.println(text);
// 마지막 슬러시(/) 제거
text = text.substring(0, text.length() - 1);
System.out.println(text);
// 방법2
/*
String text = "";
for(int i=0; i<scores.length; i++) {
text += scores[i];
if(i < scores.length - 1) {
text += "/";
}
}
System.out.println(text);
*/
}
}
Java
복사