아래의 코드들은 모두 해당 패키지에서 작성되었다.
별다른 코멘트는 받은 것이 없어 적지 않았다.
package com.kh.practice.array;
import java.util.Scanner;
public class ArrayPractice {
]
public void practice1() {
// 길이가 10인 배열 선언
// 1~10 값을 반복문을 이용하여 순서대로 배열 인덱스에 넣기
// 값 출력
int [] arr = new int[10];
for(int i=0; i<10; i++) {
arr[i] = i+1;
System.out.print(arr[i]+" ");
}
}
public void practice2() {
// 길이가 10인 배열 선언
// 1~10까지 값 반복문을 이용하여 역순으로 저장
// 값 출력
int [] arr = new int[10];
for(int i=0; i<10; i++) {
arr[i] = 10-i; // arr.length-1 가 좀 더 알아보기 쉬움
System.out.print(arr[i]+" ");
}
}
public void practice3() {
// 사용자에게 입력 받은 양의 정수만큼 배열의 크기 할당
// 1부터 입력받은 값까지 배열 초기화
// 출력
Scanner sc = new Scanner(System.in);
System.out.print("양의 정수 : ");
int num = sc.nextInt();
if(num>0) {
int [] arr = new int[num];
for(int i=0; i<arr.length; i++) {
arr[i] = i+1;
System.out.print(arr[i]+" ");
}
} else {
System.out.println("다시 입력해주세요.");
System.out.println();
practice3();
return;
}
}
public void practice4() {
// 길이가 5인 String 배열 선언
// 사과, 귤, 포도, 복숭아, 참외로 초기화
// 인덱스를 활용해서 귤 출력
String [] arr = {"사과", "귤", "포도", "복숭아", "참외"};
System.out.println(arr[1]);
}
public void practice5() {
// 문자열을 입력 받아 문자 하나하나를 배열에 넣기
// 검색할 문자가 문자열에 몇 개 들어가 있는지 개수와
// 몇 번째 인덱스에 위치하는지 인덱스 출력
Scanner sc = new Scanner(System.in);
System.out.print("문자열 : ");
String str = sc.nextLine();
char [] word = new char[str.length()];
for (int i=0; i<word.length; i++) {
word[i] = str.charAt(i);
}
System.out.print("문자 : ");
char letter = sc.nextLine().charAt(0);
System.out.printf("%s에 %c가 존재하는 위치(인덱스) : ", str, letter);
int count = 0;
for(int i=0; i<word.length; i++) {
if(letter == word[i]) {
count++;
System.out.print(i+" ");
}
}
System.out.println();
System.out.printf("%c 개수 : %d", letter, count);
}