1. Java 기초 문법
2019. 8. 1. 15:53ㆍGo 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 |
---|