Backend/개발 공부

[JAVA|Eclipse] Method + escape + scanner

Deeb 2021. 8. 27. 15:35

지역변수

메소드 안에서 선언하는 변수들 / stack에 저장된다.

 

Method(메소드)

정의:  프로그램이 실행되고있을때 클래스에서 생성된 인스턴스와 관련된 동작을 의미한다. 

메인 메소드

자바 애플리케이션(프로그램)을 실행하기 위해 필요한 구문

해당 구문 내부에는 직접적인 코드 작성보다 다른 완성된 기능을 호출하여 실행하게 작성하는 것이 좋다. 

 

=> 다른 완성된 기능 호출 => 자바의 객체지향의 장점

 

public static void main(String[] args) {}

: 자바 애플리케이션(프로그램)을 실행을 위한 메인 메소드

 

--print 메소드 종류

 

System.out.print()

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

 

System.out.println() 

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

 

 두 개 쓸 때의 차이

입력 받을 때 문자열 오른쪽에 입력 받는 구문이 작성되게 하려면

print()를 사용

print는 옆에 출력되지만

println은 다음 행에 출력된다. 

 

System.out.printf(“%형식”, 변수 등)

구문 : System.out.printf("패턴 + 문자열", 값(변수, 리터럴 가능));

,(콤마)를 기준으로 형식과 변수 영역으로 나눠진다. 

f는 format으로 형식을 의미한다. 

출력되려는 문자열의 형식을 지정하고 정해져 있는 형식에 맞춰서 그 형식에 맞는 값(변수)을 줄바꿈 하지 않고 출력

 

형식 형태
%d 정수형 십진법 (Decimal)
%o 8진수 Octal 
%x 16진수 hexa
%c  문자 char
%s 문자열 string
%f 실수(소수점 아래 6~7자리) float(c언어를 기반으로 했기때문에 float로 쓴다.)
%e 지수형태표현  
%g 대입 값 그대로 표현  
%b 논리형 (참 / 거짓)  boolean

 

정렬방법 

%5d : 5칸을 확보하고 오른쪽 정렬 

%-5d : 5칸을 확보하고 왼쪽 정렬 

%.2f : 소수점 아래 2자리까지만 표시

 

예제

// 		정렬하기
		System.out.printf("%d x %d = %d\n", 5, 1, 5*1);
		System.out.printf("%d x %d = %2d\n", 5, 1, 5*1); //오른쪽 정렬
		System.out.printf("%d x %d = %-2d\n", 5, 1, 5*1); //왼쪽 정렬
		System.out.printf("%d x %d = %2d\n", 5, 2, 5*2);
		
//		 %2d : 출력될 공간을 2칸을 확보하고 오른쪽 정렬로 10진수 출력
//		 %-2d : 출력될 공간을 2칸을 확보하고 왼쪽 정렬로 10진수 출력

//		소수점 아래 몇째자리까지 표현하기
		System.out.println( 10 / 3.0 ); //실수형이 크기때문에 결과값 실수형
		
		System.out.printf("%f \n", 10 / 3.0 ); //float이기때문에 6자리까지 표현
		
		//소수점 아래 둘째자리까지 표현
		System.out.printf("%.2f \n", 10 / 3.0 );

escape 문자

특수문자 문자 리터럴 특징
tab \t 정해진 공간만큼 띄어쓰기
new line  \n 출력하고 다음라인으로 옮긴다. (개행)
역 슬래쉬 (\) \\ 특수문자 사용시 백슬러시(\)를 넣고 특수문자를 넣어야 함
작은 따옴표 (') \'
큰 따옴표 (") \"
유니코드 \u 유니코드 표시할 때 사용

Scanner 

정의: 사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스

클래스로 인스턴스화 해서 객체로 사용할 수 있다. 

자바에서 제공해주는 입력 받는 기능을 사용하게 해준다. 

 

1. import 작성 (스캐너 라이브러리를 넣는다)

구문 : import java.util.Scanner;
위치 : 패키지와 클래스명 사이에 작성한다.

 

자바의 기본 라이브러리

2. Scanner 생성

구문 : Scanner sc = new Scanner(System.in);
위치 : 메인메소드 안에 작성한다. 

 

3. 입력값 받기

- 정수
: sc.nextInt();

- 실수 (실수 입력받을때는 double 사용을 권장)
: sc.nextFloat(); 또는 sc.nextDouble();

- 문자열
 1) sc.next();
  띄어쓰기 입력불가, 띄어쓰기를 구분인자로 생각하여 각각 저장, 줄 구분까지 저장하지 않음
 2) sc.nextLine();
  문자열에 띄어쓰기 가능, 줄 구분까지 저장

 

사칙연산 계산하기

고민해야할 것

print, println, printf 어떤 구문을 쓸지

보여지는값과 계산값 

 

 

 

 

반응형