레이블이 조건문인 게시물을 표시합니다. 모든 게시물 표시
레이블이 조건문인 게시물을 표시합니다. 모든 게시물 표시

2016년 7월 19일 화요일

Java 1-5 배열 array


public class Array {

public static void main(String[] args) {

int num1;
int num2;
int num3;
int num4;

// 배열
// 배열은 묶음 그릇의 자료 타입이 모두 같아야 한다.
// 하나의 자료타입으로만 묶음 그릇이 가능하다. >> 나중에 다른 타입도 묶을 수 있는게 나온대..
// 한번 정해진 수납공간의 수는 변경할 수 없다. >> 나중에 변경할 수 있는게 나온대..

// 1. 선언과정
// 2. 초기화
//int[] num;

// int 타입의 6칸짜리 num이라는 이름의 묶음 그릇.
// int[] num; num = {1, 3, 5, 2, 3, 4}; 이런 식으로는 안됨. 에러남. 선언과 동시에 초기화해야함.
int[] num = {1, 3, 5, 2, 3, 4};

int[] numA;
// 2. 생성과정
// 초기화하고는 다르게 해도 된다. new라는 키워드를 이용해서 생성한다.
numA = new int[6];
numA[2] = 10;
int[] numB = numA;
System.out.println("numA[2] = " + numA[2] + ", numB [2] = " +numB[2]);
// 다시 생성할수 있다. 이경우 이전에 생성했던 6칸짜리 방은 없어지고 4칸짜리 방을 새로 만든다.
numA = new int[4];
numA[2] = 77;
System.out.println(numA[2]);

// 3. 사용과정
// 가장 앞에 있는 부분은 0부터 시작한다. 고로 num[2]는 3번째 부분인 5를 가리킨다.
num[2] = num[2] + 5;
System.out.println("3번째 숫자는 " + num[2] + "이다.");


// 반복을 통한 출력
int[] numC = { 11, 22, 33, 44, 55};
for (int i = 0; i < numC.length; i++) {
System.out.println("numC : " + numC[i]);
}

// 다차원 배열도 가능하다.
int[][] numD = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9, 10} // 이렇게 3행만 4열이어도 상관없다.

};
System.out.println(numD[1][1]);
}

}

Java 1-4 제어문 if ,switch,case, 부르마블 주사위


public class If {

public static void main(String[] args) {

int num = 99;
if (num > 15) {
System.out.println("15초과");
}
// if {} else {}
// if {} else if (조건) {} 형태도 가능
else {
System.out.println("15이하");
}


}

}
//부르마블 주사위 던지기
public class IfEx1 {

public static void main(String[] args) {

System.out.println("주사위를 던집니다. 더블이 나오면 다시 던질 수 있습니다.");
//이동거리 정의
int distance = 0;
//무한반복
while (true) {
// 꿀팁 : 특정부분을 밀고싶으면(tab) 블록지정하고 tab누르면 된다.
// dice1,2는 랜덤 주사위값
int dice1 = (int) (Math.random() * 6) + 1;
int dice2 = (int) (Math.random() * 6) + 1;
distance = distance + dice1 + dice2;
if (dice1 == dice2) {
System.out.println("꺄! 더블"+dice1+"이(가) 나왔네요!");
System.out.println("다시 한번 던집니다.");

   } else {
System.out.println(dice1 + ", " + dice2 + " 눈금이 나왔어요.");
break;
}
}
System.out.println("총 이동거리는 "+ distance + "입니다.");

}

}

public class IfEx2 {

public static void main(String[] args) {
// 학점별 분기 코드
float score = 87.5F;
if (score >= 90) {
System.out.println("A학점");
}
//else를 사용하면 앞에서 나온 if의 조건을 제외한 나머지 조건만 적으면 된다.
else if (score >= 80) {
System.out.println("B학점");
}
else if (score >= 70) {
System.out.println("C학점");
}
else if (score >= 60) {
System.out.println("D학점");
}

}

}

public class Switch {

public static void main(String[] args) {

// switch은 조건이 아닌 값 하나를 가지고 분기를 하는 분기문.
int menuCode = 2;
switch (menuCode) {
case 1:
System.out.println("1번 기능");
break;
case 2:
System.out.println("2번 기능");
case 3:
System.out.println("3번 기능");
break;
case 4:
case 5:
System.out.println("4번/5번 기능");
break;
default:
System.out.println("잘못 선택한 기능입니다.");
break;
}
// 값이 1일때 : 1번 기능 수행
// 값이 2일때 : 2번 기능 수행 후 3번 기능 수행
// 값이 3일때 : 3번 기능 수행
// 값이 4일때 : 4/5번 기능 수행
// 값이 5일때 : 4/5번 기능 수행
// 값이 그 외의 값일때 : 잘못 선택한 기능이라고 출력
// 위의 코드를 if문으로 전환하세요
// 5개의 println구문은 더 이상 추가하지 말고, 변경하지 말것 
// 왜?? >> 같은 구문을 복사함으로 복수개 존재하면 유지보수가 어렵다.
// default 구문은 필히 else 구문으로 사용할 것(else if도 사용하지 말라)
// default 구문을 else만으로 처리하기 위해 그에 해당하는 반대조건을 모두 한번에 쓰지 말것
// 왜?? >> 마지막 else는 조건을 안 붙이는 편이 에러를 줄일 수 있다.
if (menuCode == 1) {
System.out.println("1번 기능");
}
else if (menuCode == 2 || menuCode == 3) {

if (menuCode ==2) {
System.out.println("2번 기능");
}
System.out.println("3번 기능");
}
else if (menuCode == 4 || menuCode == 5 ) {
System.out.println("4번/5번 기능");
}
else {
System.out.println("잘못 선택한 기능입니다.");
}
}

}

2016년 7월 17일 일요일

Java 1-3 for문, while문, 구구단 만들기


public class For {

public static void main(String[] args) {

// while입력하고 자동완성(ctrl+space)팝업창에서 3번째 while선택
// condition에서는 조건문(true, false)를 넣어준다.

//while (조건) {
// 반복될 내용들...
// }

// index 변수로 보통 i를 정의한다.
int i=0;
// 진행순서 : 조건 >> 내용 >> 조건 >> 내용 >>반복..
while (i < 3) {
System.out.println("반복될 내용: " + i);
i++; //증감
}

//for (기준값;조건;증감문) {
// 내용..
//}

// 진행순서 : 기준값 >> 조건 >> 내용 >> 증감문 >> 조건 >> 내용 >> 증감문 >> 반복...
// continue를 만나면 continue아래내용를 건너뛰고 증감문으로 넘어간다. 실무에서는 continue를 사용안함
// break를 만나면 걍 끝내기. break문이 속한 for문만 종료한다.
//for (int j=1;j<10;j++){
// System.out.println("7 * " + j + " = " + j*7);
//}

// 구구단 만들기
for (int dan=2 ; dan <= 9 ; dan++){
System.out.println("============ " + dan +"단 ============");
// 조건문은 9바퀴를 돈다는 것을 명확하게 보여주기 위하여 n<10이 아니고 n<=9로 적음
for (int n=1 ; n <= 9 ; n++){
// 변수의 사용범위 : 만들어진 중괄호 블록이 끝날때 사라진다.
int sum = dan * n;
System.out.println(dan + " * " + n + " = " + sum );

}
}



}

}