JAVA-basic02

 

format

오버로딩: 함수의 이름은 같은데 파라미터의 갯수와 타입을 다르게 할 수 있는 것

오버로딩은 성능과 무관하다, 편하게 쓰기 위해서 하는 기법

C#: Console.WriteLine()
C#: Console.ReadLine()
Java: System.out.println()

형식 (format)

1. %d (10진수 형식의 정수): d라는 자리에
2. %f (실수)
3. %s (문자열)
4. %c (문자)
5. 특수문자: \t (탭키), \n (줄바꿈)


scanner

Scanner sc = new Scanner(System.in);

String value = sc.nextLine(); // 입력할 때 까지 [대기]


문자를 -> 숫자로 변환하기

Integer.parseInt(s) 문자를 정수로

Float.parseFloat(s) 문자를 실수로

Double.parseDouble(s) 문자를 실수로


제어문

조건문: if (3가지), switch() case (break 활용)

반복문: for(반복횟수 명확), while(), do~while()

break (블럭탈출), continue (아래구문 skip)

// if문
if(p == k) {
    result8 = p;
}else {
    result8 = k;
}	

// switch 문
int data = 100;
switch (data) {
	case 100:
		System.out.println("100입니다");
		break;
	case 90:
		System.out.println("90입니다");
		break;
	case 80:
		System.out.println("80입니다.");
		break;
	default:
		System.out.println("default");
}

// for문
int sum = 0;
for(int j = 1; j <= 100; j++) {
    if (j%2 == 0) {
        sum += j; // sum = sum + j;
    }
}

// 입사시험 대표적인 문제
// 중첩 for문 => 구구단 (행열)
// 2~9 가지고 (1~9)까지 반복
for(int i = 2; i < 10; i++) {
	for(int j = 1; j < 10; j++) {
		// System.out.println(i + "/" + j);
		System.out.printf("[%d]*[%d]=[%d]", i, j, i*j);
	}
	System.out.println();
}
System.out.println();

// 수열 (피보나치) 간단한 원리
int a = 0, b = 1, c = 0;
for(int i = 0; i < 10; i++) {
	a = b;
	b = c;
	c = a + b;
	System.out.println(" " + c);
}

// while, do~while

// 1~100 까지의 합
int sum = 0;
int j = 1;
while(j <= 100) {
	// j++ (주의사항)
	sum += j; // sum = sum + j
	j++; // 명시적인 증가감
}
System.out.println("1~100까지 합: " + sum);

// while 사용해서 구구단
int k = 2;
int p = 1;
while(k <=9) {
	p = 1;
	while(p <= 9) {
		System.out.printf("[%d]*[%d]=[%d]\t", k, p, k*p);
		p++;
	}
	System.out.println();
	k++;
}

// do~while(): 강제적 실행 (무조건 한 번은 실행)
// do{ 실행문 }while(조건식)
// 메뉴 구성
// 1. 인사 / 2. 급여
Scanner sc = new Scanner(System.in);
int inputdata = 0;
do {
	System.out.println("숫자입력해(0~10)");
	inputdata = Integer.parseInt(sc.nextLine()); // 문자 -> 숫자(정수)
}while(inputdata > 10);
// 10보다 큰 값이 오면 true면 다시 do문을 실행
// 0~10까지의 값이 입력되면 조건이 false가 되어서 while문 탈출
System.out.println("당신이 입력한 숫자는: " + inputdata);