//Scanner 사용 구문
Scanner scan = new Scanner(System.in);
//Scanner 사용 구문 최종
import java.util.Scanner;
...
Scanner scan = new Scanner(System.in);
import java.util.Scanner;
public class Scanner_Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("숫자를 입력하세요:");
int num = scan.nextInt();
System.out.printf("입력한 숫자는 " + num + "입니다.");
}
}
public class 논리연산자_예시 {
public static void main(String[] args) {
System.out.println(3 > 4); //false
System.out.println(3 < 4); //true
System.out.println(3 > 4 && (3 < 4)); //false
//100이 짝수인가?
System.out.println(100 % 2 == 0); //true
System.out.println(100 % 2 == 1); //false
}
}
public class 증감연산자_예시 {
public static void main(String[] args) {
int i = 5, j = 0;
//i++의 경우
j = i++;
System.out.println("i = " + i + ", j = " + j);
//i가 먼저 인쇄되고 나서 j에 출력됨.
//i = 6, j = 5
//i, j값 리셋시키기
i = 5;
j = 0;
j = ++i;
System.out.println("i = " + i + ", j = " + j);
//한번 실행되고 출력
//i = 6, j = 6
i = 100;
System.out.println("i++ = " + i++); //100
System.out.println("i = " + i); //101
}
}
- 보통 for문에서 i가 1씩 증가하니까 i++를 많이 쓰는데 나는 i += 1로 쓴다.
- 왜나면.. 어디서 이게 더 명확하다고 들었는데 이유는 까먹었다.ㅎ
import java.util.Scanner;
public class 조건연산자 {
//두 개의 정수를 입력받아 더 큰 수를 판단하여 출력
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("첫번째 정수: ");
int num1 = scan.nextInt();
System.out.println("두번째 정수: ");
int num2 = scan.nextInt();
int max = num1 > num2 ? num2 : num2;
System.out.println(max);
}
}
public class 반올림 {
public static void main(String[] args) {
double pi = 3.141592;
double shortPi1 = Math.round(pi);
System.out.println(shortPi1); //3.0
double shortPi2 = Math.round(pi * 1000);
System.out.println(shortPi2); //3142.0
}
}
import java.util.Scanner;
public class 거듭제곱 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("정수 입력: ");
int num = scan.nextInt();
int result = (int) Math.pow(num, 2);
//Math.pow(num1, num2)의 값은 double이므로 int로 casting 해주었다.
System.out.println(num + "의 제곱 = " + result);
}
}
3일차에 배웠던 부분을 예시 위주로 복습해봤는데 우선 scanner에 대해서 조금 더 명확하게 알아야 할 것 같다.
그 다음에 스케너로 입력받는 next()친구들에 대해서도 공부해야할 것 같다.
int 타입으로 다룰 땐 그냥 자연스럽게 nextInt()로 받아서 썼는데
charAt()을 쓰려니 또 그냥 next()를 써야한다는데.. 왜....?
연산자도 설명하자면 더 자세하게 풀 수 있지만 얼른 활용해보고 싶으니깐 간단하게 패쓰