차례대로 1 ~ 10 넣고,
해당 배열의 합을 구하시오.
▼정답
public class Test32 {
public static void main(String[] args) {
int[] arr = new int[10];
>
for (int i = 0; i < arr.length; i++) {
arr[i] = i + 1; // i번째 방에 i + 1값이 대입된다.
}
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i]; // i번째 방에 대입되어 있는 값을 불러온다.
}
System.out.println(sum);
}
}
// 두 번째 for문과 같음
//for(int i : arr)
// result += i;
//
//for(int i = 0; i< arr.length; i++)
// result += arr[i];
로또 번호를 출력하시오.(단 중복 없이 출력하시오.)
▼정답
public class Lotto {
public static void main(String[] args) {
int[] lotto = new int[6];
for (int i = 0; i < lotto.length; i++) {
lotto[i] = (int) (Math.random() * 45 + 1); // Math.random()함수는 0~1값을 랜덤으로 가져온다.
for (int j = 0; j < i; j++) {
if (lotto[i] == lotto[j]) {
i--;
}
}
}
System.out.print("로또 번호: ");
for (int i = 0; i < lotto.length; i++) {
System.out.print(lotto[i] + " ");
}
}
}
int[] arr = new int[3];
▼정답
문자열을 입력 받아 파일명과 확장자인 java를 분리시키는 프로그램을 짜시오.
입력: Hello.java
출력: 파일이름은:Hello 이며 확장자는 java 입니다.
다시 하시겠습니까: y
입력: Hello2.java
출력: 파일이름은:Hello2 이며 확장자는 java 입니다.
다시 하시겠습니까: n
프로그램 종료 입니다.
▼정답
[계산]
public class Split {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean run = true;
while (run) {
System.out.print("입력: ");
String input = sc.next();
String[] arr = input.split("\\.", 2);
System.out.print("파일 이름은: ");
System.out.print(arr[0]);
System.out.print(" 이며 확장자는 ");
System.out.println(arr[1] + "입니다.");
System.out.println("다시 하시겠습니까? y / n");
String yOrn = sc.next();
if (yOrn.equals("y") || yOrn.equals("Y")) {
run = true;
} else {
run = false;
System.out.println("프로그램 종료입니다.");
}
}
}
}
[결과]
입력: Hello.java
파일 이름은: Hello 이며 확장자는 java입니다.
다시 하시겠습니까? y / n
y
입력: Hello2.java
파일 이름은: Hello2 이며 확장자는 java입니다.
다시 하시겠습니까? y / n
n
프로그램 종료입니다.