Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

이지은님의 블로그

241203 - Java 입력/출력 처리와 조건문 기본 실습(Scanner) 본문

TIL

241203 - Java 입력/출력 처리와 조건문 기본 실습(Scanner)

queenriwon3 2024. 12. 3. 17:54

▷ 오늘 하루 계획

어제까지 퀘스트 문제를 열심히 풀었기 때문에 오늘은 상담도 있는 겸 쉬어가는 날로 정했다. 오늘부터는 자바공부를 열심히 하는 것으로 정하고 한 2주동안은 자바공부, 퀘스트해결 내용에 집중할 것 같다.

 

 

▷ 오늘 배운 것

import java.util.Scanner;

public class prac2_2 {
    public static void main(String[] args) {

        System.out.print("2자리수 정수 입력(10~99)>>");
        Scanner scanner = new Scanner(System.in);

        int num = scanner.nextInt();

        int a = (int) num/10; //10의 자리
        int b = (int) num%10; //1의 자리

        if(a==b) 
            System.out.println("yes! 10의 자리와 1의 자리가 같습니다");
        else 
            System.out.println("No! 10의 자리와 1의 자리가 다릅니다.");

        scanner.close();

    }
}

오늘은 기본적인 입출력과, 조건문에 대해서 배웠다.

 

입력에 대해 호출하는 방법이 특이하다. 먼저 Scanner를 import해준 뒤, Scanner 객체를 따로 만들어서 값을 입력받을 수 있도록 하고, 변수에 이를 집어넣어야 한다. 그리고 마지막으로 scanner를 전부 사용했으면 닫는 것 까지 잊지 않아야한다.

// Scanner 사용시 필요한 부분

import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
scanner.close();

 

 

그에 비해 출력은 간단하다. System.out.println(""); 로 바로 사용할 수 있다. 출력할 변수가 추가로 있다면 + 로 계속 이어주면 된다. 파이썬은 ','로 출력할 값을 계속 이어주는데, java는 ','마다 각 매개 변수 취급을 하는 듯하니 ,대신 +로 연결하는 듯하다. 그리고 문자열을 쓸때 큰따옴표를 사용하는 것도 java와 다른언어의 차이점인 것 같다.

System.out.println("Hello world!");

 

 

▷ 막혔던 것

맥+vs code+java 실습환경을 만드는 것이 어려웠던 것 같다. 구글링을 해도 대부분의 개발자가 윈도우 사용자를 대상으로 사용법에 대해 포스팅을 했기 때문에 맥에서 방법을 찾기가 조금 어려웠다. 그래도 JDK환경변수 설정을 해주지 않아도 원활하게 돌아가는 것 같아서 그 부분은 편했다.

그리고 자바를 사용하지 않은지 오래되어서 실행 파일 및 폴더를 어떻게 구성하는지가 조금 어려웠던 것 같다.

앞으로 공부하면서 사용하게 될 자바 폴더다. 내가 만든 프로젝트 폴더에 자동으로 다른 폴더를 만들어 자바가 잘 작동되도록 구성하는 방식인 것 같다.

 

아래는 java를 시작하면서 도움이 된 블로그 링크이다.(환경변수 내용제외)

https://velog.io/@kij723/Java-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95-Visual-Studio-Code

 

Java 개발 환경 설정 (Visual Studio Code)

-

velog.io

 

 

▷ 앞으로

오늘은 2장 연습문제를 3문제 밖에 풀지 못했다. 8장까지 모든 연습문제를 풀기위해 조금 속도를 내야할 것 같다.