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);