1.길이가 10 인 배열을 선언하고 1 부터 10 까지의 값을 반복문을 이용하여
순서대로 배열 인덱스에 넣은 후 그 값을 출력하세요
public void practice1() {
int[] arr = new int[10];
for(int i =0;i<arr.length;i++) {
arr[i] = i + 1;
}
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i] + " ");
}
}
2. 길이가10 인 배열을 선언하고 1 부터 10 까지의 값을 반복문을 이용하여
역순으로 배열 인덱스에 넣은 후 그 값을 출력하세요
public void practice2() {
int[] arr = new int[10];
for(int i= 0; i<arr.length;i++){
arr[i] = arr.length -1;
for(int i=arr.length-1;i>=0;i--) {
System.out.print(arr[i]+ " ");
}
}
3.문자열을 입력 받아 문자 하나하나를 배열에 넣고 검색할 문자가 문자열에 몇 개 들어가 있는지
개수를 출력하세요.
public void practice5() {
//1. 사용자에게 문자열과 문자 입력받기
Scanner sc = new Scanner(System.in);
System.out.print("문자열 : ");
String str = sc.nextLine();
// 사용자가 입력한 문자열의 문자 하나하나를 char 배열에 넣기.
char[] arr = new char[str.length()];
System.out.print("문자 : ");
char ch = sc.nextLine().charAt(0);
//반복문을 통해 str.charAt(i)의 값을 arr[i]에 담기
for(int i=0; i<arr.length;i++) {
arr[i] = str.charAt(i);
}
//검색할 문자가 문자열에 몇개가 들어있는지 파악
int count = 0;
for(int i =0; i<arr.length;i++) {
if(arr[i]==ch) {
count ++;
}
}
System.out.println(ch+"의 개수 :" + count);
}
4. 사용자가 배열의 길이를 직접 입력하여 그 값만큼 정수형 배열을 선언 및 할당하고
배열의 크기만큼 사용자가 직접 값을 입력하여 각각의 인덱스에 값을 초기화 하세요
그리고 배열 전체 값을 나열하고 각 인덱스에 저장된 값들의 합을 출력하세요
public void practice7() {
Scanner sc = new Scanner(System.in);
System.out.print("배열의 길이(정수) : ");
int[] size =new int[sc.nextInt()];
int sum = 0;
for(int i =0; i<size.length;i++) {
System.out.print("배열 "+ i+"번째 인덱스에 넣을 값 : ");
int num = sc.nextInt();
size[i] = num; // size[i] = sc.nextInt(); 로 한줄로 쓸 수 있음
sum += size[i];
}
for(int i=0; i<size.length;i++) {
System.out.print(size[i]+" ");
}
System.out.println();
System.out.println("총 합 : "+ sum);
}
5. 3이상인 홀수 자연수를 입력 받아 배열의 중간까지는 1 부터 1 씩 증가하여 오름차순으로 값을 넣고
중간이후부터 끝까지는 1 씩 감소하여 내림차순으로 값을 넣어 출력하세요
단, 입력한 정수가 홀수가 아니거나 3 미만일 경우 다시 입력하세요 를 출력하고 다시정수를 받도록 하세요.
public void practice8() {
Scanner sc = new Scanner(System.in);
while(true) {
//1.사용자에게 3이상의 홀수 값 입력받기
System.out.print("정수 : ");
int num = sc.nextInt();
if(num>=3 && num % 2==1) {
int[] arr = new int[num];
// 배열에 각 인덱스에 값 담기
//ex) 5 입력시 {1,2,3,2,1} 2번 인덱스까지 증가 그이후부터 감소
// 7 입력시 {1,2,3,4,3,2,1} 3번 인덱스까지 증가
// 9 입력시 {1,2,3,4,5,4,3,2,1} 4번 인덱스까지 증가
// 0번 ~중간인덱스(배열의 길이/2)전까지 1씩 증가된 값을 담고 그이후부터는 1씩 감소된 값 담기
int value =1;
for(int i=0; i<arr.length;i++) {
arr[i] = value;
if(i<arr.length/2) {
value++;
}else {
value--;
}
}
//배열의 각 인덱스에 담긴 값 출력
for(int i=0;i<arr.length;i++) {
if(i<arr.length-1) {
System.out.print(arr[i]+ ", "); //마지막 인덱스 이전까지는 ,와 함께 출력
}else {
System.out.print(arr[i]); //마지막 인덱스 일때는 그냥 숫자만 출력
}
}
break;
} else { //잘못 입력했을경우
System.out.println("다시 입력하세요.");
}
}
}
6.사용자가 입력한 값이 배열에 있는지 검색하여
있으면 “OOO 치킨 배달 가능 “, 없으면 “OOO 치킨은 없는 메뉴입니다 를 출력하세요
단, 치킨 메뉴가 들어가있는 배열은 본인 스스로 정하세요
public void practice9() {
String[] chicken = {"허니콤보","슈프림양념","후라이드","고추바사삭","뿌링클"};
Scanner sc = new Scanner(System.in);
System.out.print("치킨 이름을 입력하세요 : ");
String menu = sc.nextLine();
boolean flag = false;
for(int i=0; i <chicken.length; i++) {
if(menu.equals(chicken[i])) {
flag = true;
break;
}
}
if(flag) {
System.out.println(menu + "치킨 배달가능");
}else {
System.out.println(menu + "치킨은 없는 메뉴입니다.");
}
}
7. 사용자에게주민등록번호를 입력 받고 해당 문자열의 각 문자들을 char[] 에 옮겨 담는다
이때 성별 자리 이후부터는 "*" 을 담아 출력해보세요
public void practice11() {
Scanner sc = new Scanner(System.in);
System.out.print("주민등록번호(-포함) : ");
String residentNumber = sc.nextLine();
char[] arr = new char[residentNumber.length()];
for(int i =0;i<arr.length;i++) {
if(i<8) {
arr[i] = residentNumber.charAt(i);
}else {
arr[i] = '*';
}
}
for(int i = 0;i<arr.length;i++) {
System.out.print(arr[i]);
}
}
}
'JAVA > JAVA실습문제' 카테고리의 다른 글
4 반복문 _ 중첩 for문 실습문제 (0) | 2022.11.11 |
---|---|
API 실습문제 _ SimpleDateFormat/ StringTokenizer 등 (0) | 2022.11.10 |
조건문, 반복문 실습문제 (if,switch,while,for) (0) | 2022.11.06 |
반복문 실습문제 ( for,while) (0) | 2022.11.06 |
조건문 실습문제 (if, switch) (0) | 2022.11.06 |