-
[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