
() 안의 변수, 문자, 숫자, 논리 값을 모니터에 출력해주는 메소드 줄바꿈 안됨

결과값

print문과 동일하게 출력은 해주지만 출력 후 자동으로 출력창에 줄바꿈을 해주는 메소드


정해져 있는 형식에 맞춰서 그 형식에 맞는 값(변수)을 줄바꿈 하지 않고 출력
%d : 정수형, %o : 8진수, %x : 16진수
%c : 문자, %s : 문자열
%f : 실수(소수점 아래 6자리), %e : 지수형태표현, %g : 대입 값 그대로
%A : 16진수 실수
%b : 논리형

println으로 출력했을 때

중간에 오타날 확률이 높고 식이 복잡해짐
결과값은 같음

주석처럼 만들기

2 들어가는 곳에는 변수 설정 안해줘서 그대로 씀
정렬방법

결과값


결과값


사용 예)


사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스
(수입해오다)
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
이 구문이 있어야만 꺼내 쓸 수 있음
생성자 통해서 (System.in)표준입력 받음
new Scanner(System.in); 객체를 생성하는 구문
console창에

프로그램 실행중


사칙연산 계산기
-> 두 실수를 입력받아 사칙연산 결과를 모두 출력
-> 단, 출력된 결과값은 소수점 이하 2째자리까지만 표현
정수 : sc.nextInt();
실수 : sc.nextDouble();


문자열(String) 입력
문자열을 3번 입력받아 한줄로 출력하기
ex)
입력 1 : 안녕?
입력 2 : 반갑습니다.
입력 3 : 점심뭐먹을까요?
안녕? 반갑습니다 점심뭐먹을까요?
sc.next() : 다음 입력된 한 단어를 읽어옴


서로 다른 패키지에 메서드만 모아놓을 곳, 실행시킬 곳 만들어서 연결
메서드

실행클래스

실행클래스에서 실행한 결과

class 이름 : Practice2
메서드명 : ex1()
"문자열".charAt(0) --> '문'
ex.
문자 : A
A unicode : 65
메서드

입력 받아 -> Scanner 사용

=> charAt(0); char형태로 변환 안시켜주면 오류뜸
실행클래스에서 메서드 불러오기

실행결과

class 이름 : Practice3
메서드명 : ex2()
실수형으로 국어, 영어, 수학 세 과목의 점수를 입력 받아 총점과 평균을 출력하세요.
이 때 총점과 평균은 정수형으로 처리하세요.
실행은 PracticeRun에서
메서드

실행클래스

실행 결과

next() : 띄어쓰기 입력 불가, 띄어쓰기를 구분인자로 생각하여 각각 저장
nextLine() : 문자열에 띄어쓰기 가능, 줄구분까지 저장

출력 결과

next(); 와 nextInt(); 는 개행문자 출력 X
문자열 입력하고 엔터치면 \n가 들어간거
nextInt도 마찬가지
뒤에 nextLine(); 쓰면 nextLine은 \n을 내보냄 그래서 입력 제대로 안 됨
입력버퍼 개행문자 제거 해줘야함
next나 nextInt 사용 후 입력버퍼 개행문자 제거

sc.nextLine(); 입력 안하면 문자열 입력 자체가 안됨 입력버퍼에서 \n을 내보냄
