1. Java 기초 문법

2019. 8. 1. 15:53Go to 코딩천재/Java

1

시작 (클래스 + 메인함수)

public class Main{
    
    public static void main(String[] arg) {
        ...;
    }
    
}

2

문자열 출력

System.out.print("");      O
System.out.print('');      X

System.out.print("'a'");   O

System.out.print("\"a\""); O
System.out.print(""a"");   X

System.out.print("\\");    O
System.out.print("\");     X

3

입력

 

1. java.util.Scanner 이용

import java.util.Scanner;

Scanner scan = new Scanner(System.in);   //입력 공간 생성
String str = scan.nextLine();            //입력 받아서, 변수에 저장

String str = scan.nextLine();   // 문자열 저장
int d = scan.nextInt();         // 정수 저장
float f = scan.nextFloat();     // Float형 실수 저장
double do = scan.nextDouble();  // Double형 실수 저장

Data Type별 크기

- int : 32bits / 4byte / -21억~21억

- long : 64bits / 8byte / -9경~9경

- float : 32bits / 4byte / 1.xxxxxxxxE-45f ~ 3.xxxxxxxxE+38f

- double : 64bits / 8byte / 4.xxxxxxxxxxxxxxxxxE-324 ~ 1.xxxxxxxxxxxxxxxxxE+308

 

float와 double

- 2.800 입력시, 2.8 출력

 


문제 응용

 

문자열 분할하기

1. java.lang.String - split()

String str = "a b c";

String[] arr1 = str.split(" ");    // "a", "b", "c"
String[] arr2 = str.split(" ", 2); // "a", "b c"

String a = str.split(" ")[0];      // "a"

- 두 번째 인자 : 구분되는 총 개수

 

소수 반올림하기

1. Math.round()

- 소수 첫 째자리까지 반올림

- 소수 리턴

- 결과가 x.0이면 0을 생략하여 출력

float f1 = Math.round(0.1234);        // 0
float f2 = Math.round(0.1234*10)/10;  // 0.1 (반올림 x, 소수점자리 표현)

 

2. java.lang.String - format()

import java.lang.String;

 

- 소수 n째자리까지 반올림

- 문자열 리턴

- 결과가 x.0이면 0을 포함하여 출력

String str1 = String.format("%.2f", 1.2345); // 1.23
String str2 = String.format("%.3f", 1.2345); // 1.235

- 데이터를 원하는 형태로 출력

String str1 = String.format("%d %d", 123, 456);      // str1 = "123 456" - 정수 출력
String str2 = String.format("%4d%4d", 123, 456);     // str2 = " 123 456" - 정수 앞 공백
String str3 = String.format("%2$d %1$d%", 123, 456); // str3 = "456 123" - 정수 순서 변경

 

배열 정렬하기

1. 오름차순

① java.util.Arrays - sort()

import java.util.Arrays;

int[] arr = {5, 4, 3, 2, 1};
Arrays.sort(arr);

 

'Go to 코딩천재 > Java' 카테고리의 다른 글

[json-simple] json 파일 읽어오기, 파싱  (0) 2019.09.22