ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] 배열의 종류 및 활용
    프로그래밍/JAVA 2015. 7. 6. 22:47
    반응형

    가변배열 

    - 고정된 형태가 아닌 유동적인 가변 배열 구성 가능

    - {} 중괄호를 이용하여 생성과 초기화를 동시에 하는것이 가능하다.


    배열의 복사


    - 배열은 한번 생성하면 크기변경이 불가하므로 저장공간이 더 필요하다면 새로운 배열을 새로만들고 이전 배열로부터 내용을 복사하여야함

    - 배열 간의 내용을 복사하려면 for문을 사용하거나 System 클래스의 arraycopy()를 사용함.




    커맨드라인을 통해 입력받기


    - 커맨드라인으로부터 입력받은 데이터는 모두 문자열이므로 숫자와 문자로 변환하는 과정이 필요한데 Integer.parseInt(String[] str)을 사용하면 문자열을 int타입의 숫자로 변환이 가능하다.




    오늘의 코드


    package j0706;


    public class ArrayEx11 {


    public static void main(String[] args) {

    int[] number = { 1, 2, 3, 4 };

    int[] newNumber = new int[10];


    for (int i = 0; i < number.length; i++) {

    newNumber[i] = number[i]; // 배열 number의 값을 newNumber에 저장

    }


    for (int i = 0; i < number.length; i++) {

    System.out.print(newNumber[i]);

    }


    }


    }



    package j0706;


    import javax.swing.JOptionPane;


    public class ArrayEx16 {


    public static void main(String[] args) {

    // 1~100사이의 임의의값을 얻어서 answer에 저장


    int answer = (int) (Math.random() * 100) + 1;

    int input = 0; // 사용자의 입력을 저장할 공간

    String temp = ""; // 사용자의 입력을 저장할 임시공간

    int count = 0; // 시도횟수를 세기위한 변수


    do {

    count++;

    temp = JOptionPane.showInputDialog("1~100사이의 숫자를 입력하세요"

    + "끝내시려면 -1을 입력하세요");


    // 사용자가 취소버튼을 누르거나 -1을 입력하면 do-while문을 벗어난다.

    if (temp == null || temp.equals("-1"))

    break;


    System.out.println("입력값 : " + temp);


    // 사용자 입력을 문자열로 받아오기때문에 int로 변환해주어야됨

    input = Integer.parseInt(temp);


    if (answer > input) {

    System.out.println("더 큰 수를 입력하세요");

    } else if (answer < input) {

    System.out.println("더 작은 수를 입력하세요.");

    } else {

    System.out.println("맞췄습니다.");

    System.out.println("시도횟수는 " + count + "번 입니다.");

    break;

    }

    } while (true);


    }// end of main


    }// end of class HighLow



    반응형

    '프로그래밍 > JAVA' 카테고리의 다른 글

    [JSP] JSP 기본 (1)  (0) 2015.07.13
    [JAVA] IO Stream (1)  (0) 2015.07.08
    [JAVA] 객체지향 프로그래밍 (2)  (0) 2015.07.08
    [JAVA] 객체지향언어 : 클래스와 객체 (1)  (0) 2015.07.07
    [JAVA] 배열의 활용  (0) 2015.07.03

    댓글

Designed by Tistory.