[JAVA기초(14)] 배열 실습(1), (2)

2022. 5. 8. 19:45·Dev/Java
728x90
반응형

 

package practice.array;
import java.util.Arrays;
import java.util.Scanner;
public class ArrayPractice {
	public void method1() {
		Scanner sc = new Scanner(System.in);
		System.out.print("홀수인 양의 정수 입력 : ");
		int[] arr = new int[sc.nextInt()];
		
		//증가하는 for문
		int num = 1;
		for(int i=0; i<arr.length/2; i++) {
			arr[i] = num++;
			System.out.print(arr[i] + " ");
		}
		//감소하는 for문
		for(int i=arr.length/2; i<arr.length; i++) {
			arr[i] = num--;
			System.out.print(arr[i] + " ");
		}
	}
}
package practice.array;
public class Run {
	public static void main(String[] args) {
		ArrayPractice ap = new ArrayPractice();
		ap.method1();
	}
}
//홀수인 양의 정수 입력 : 9
//1 2 3 4 5 4 3 2 1

 

💫 나의 풀이

 

package prac1.exam;

import java.util.Arrays;
import java.util.Scanner;

public class Blehye {
	public void practice() {
		Scanner sc = new Scanner(System.in);
		System.out.print("홀수인 양의 정수 입력 : ");
		int num = sc.nextInt(); //9
		int up = ((num-1)/2)+1; //5
		int a[] = new int[num];
		for(int i=1; i<=up ; i++) {
			a[i-1] = i;
		}
		for(int i=up; i<=num-1 ; i++) {
			a[i] = num-i;
		}
		System.out.print("결과 : ");
		for(int i=0; i<a.length; i++) {
			System.out.print(a[i] + " ");
		}
	}
}

 

 

package practice.array;
import java.util.Arrays;
import java.util.Scanner;
public class ArrayPractice {
	public void method2() {
		Scanner sc = new Scanner(System.in);
		System.out.print("배열의 크기 입력 : ");
		String[] strArr = new String[sc.nextInt()];
		
		sc.nextLine();
		
		for(int i=0; i<strArr.length; i++) {
			System.out.print(i+1+ "번째 문자열 : ");
			strArr[i] = sc.nextLine();
		}
		
		while(true) {
			System.out.print("더 값을 입력하시겠습니까? (Y/N) : ");
			String select = sc.nextLine();
			
			if(select.toUpperCase().equals("Y")) {
				System.out.print("추가할 개수 : ");
				int add = sc.nextInt();
				String[] newArr = new String[strArr.length + add];
				System.arraycopy(strArr, 0, newArr, 0, strArr.length);
				
				sc.nextLine();
				
				for(int i=strArr.length; i<newArr.length; i++) {
					System.out.print(i+1 + "번째 문자열 : ");
					newArr[i] = sc.nextLine();
				}
				strArr = newArr;
			}else if(select.toUpperCase().equals("N")) {
				System.out.print(Arrays.toString(strArr));
				break;
			}
		}
	}
}
package practice.array;
public class Run {
	public static void main(String[] args) {
		ArrayPractice ap = new ArrayPractice();
		ap.method2();
	}
}
/*
배열의 크기 입력 : 2
1번째 문자열 : welcome
2번째 문자열 : to
더 값을 입력하시겠습니까? (Y/N) : y
추가할 개수 : 1
3번째 문자열 : java
더 값을 입력하시겠습니까? (Y/N) : n
[welcome, to, java]
*/

 

 

💫 나의 풀이

 

package prac1.exam;

import java.util.Arrays;
import java.util.Scanner;


public class Blehye {
	public void practice() {
		Scanner sc = new Scanner(System.in);
		System.out.print("배열의 크기 입력 : ");
		int size = sc.nextInt();
		
		String a[] = new String[size];
		
		for(int i=0 ; i<a.length; i++) {
			System.out.print(i+1 +"번째 문자열 : ");
			a[i] = sc.next();
		}
		
		while(true) {
			System.out.print("값을 더 입력하시겠습니까?(Y/N) : ");
			char select = sc.next().charAt(0);
			if(select == 'N' || select == 'n') {
				break;
			}
			System.out.print("추가할 개수 : ");
			int addSize = sc.nextInt();
			String b[] = new String[addSize+size];
			System.arraycopy(a, 0, b, 0, a.length);
			
			for(int i=a.length; i<b.length ; i++) {
				System.out.print(i+1 +"번째 문자열 : " );
				b[i] = sc.next();
			}
			a=b;
		}
		System.out.println(Arrays.toString(a));
	}
}
728x90
반응형
저작자표시 비영리 변경금지

'Dev > Java' 카테고리의 다른 글

[JAVA기초(16)] 2차원 배열 실습(1), (2)  (0) 2022.05.08
[JAVA기초(15)] 2차원 배열  (0) 2022.05.08
[JAVA기초(13)] 배열 Array, 배열 복사  (0) 2022.05.08
[JAVA기초(12)] 분기문 실습(1), (2) / next(), nextLine() 차이 / equals 메소드  (0) 2022.05.08
[JAVA기초(11)] 분기문 - break, continue  (0) 2022.05.08
'Dev/Java' 카테고리의 다른 글
  • [JAVA기초(16)] 2차원 배열 실습(1), (2)
  • [JAVA기초(15)] 2차원 배열
  • [JAVA기초(13)] 배열 Array, 배열 복사
  • [JAVA기초(12)] 분기문 실습(1), (2) / next(), nextLine() 차이 / equals 메소드
블혜
블혜
  • 블혜
    Blehye Dev
    블혜
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • Dev (69)
        • Java (45)
        • HTML5 CSS3 (16)
        • Javascript (2)
        • 국비학원 (4)
        • Error! (2)
      • Algorithm (12)
        • PS (9)
        • Algorithm (3)
      • English (22)
        • Webtoon (6)
        • Grammar In Use (15)
      • DAILY (20)
        • Trip (10)
        • Musical (2)
        • Swimming (5)
        • Book (1)
        • Test (1)
      • etc. (10)
        • Display (10)
  • 블로그 메뉴

    • 홈
    • STUDY
    • DAILY
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    하이닉스
    혼자여행
    부산혼자여행
    흰여울문화마을
    SKCT후기
    여자혼자여행
    인적성
    SKCT꿀팁
    부산여행
    태종대
    SKCT팁
    송도해수욕장
    SKCT
    SKCT시험
    감천문화마을
    홍대개미
    SK하이닉스
  • 최근 댓글

  • 최근 글

  • 반응형
    250x250
  • hELLO· Designed By정상우.v4.10.3
블혜
[JAVA기초(14)] 배열 실습(1), (2)
상단으로

티스토리툴바