티스토리 뷰
자주 쓰는 JAVA 기본문법 정리
목차 : String -> Int -> String , Random (랜덤), Scanner (스캐너), 조건문 (if, switch case), 반복문 (for, while do while) 반복문 탈출(break, continue), 배열, 배열리스트, 정렬
String -> Int
// 문자열 -> 인트 : Integer.parseInt
String str = "100";
int i = Integer.parseInt(str);
// 인트 -> 문자열 : String.valueof
String str2 = String.valueOf(i);
Random (랜덤)
Random random = new Random();
int rand = random.nextInt(10); // 10을 쓰면, 0부터 9까지 (0부터 바운드값 전까지)
// 5부터 ~9까지를 원한다면 ranmdom.nextInt(5)+5; // 5부터 9까지 (0~3,+5
int rand5 = random.nextInt(5)+5;
Scanner (스캐너)
Scanner sc = new Scanner(System.in);
//Scanner sc = new Scanner(System.in); i = sc.nextInt(); System.out.println(i);
i = sc.nextInt();
str = sc.next();
System.out.println(i +" | "+ str);
조건문 (if, switch case)
boolean isMarried = true;
//삼항연산자
str = isMarried ? "결혼 했다" : "결혼 안 했다" ;
//if문
if(isMarried) {
str = "결혼 했다";
}
else {
str = "결혼 안 했다";
}
//스위치 케이스
switch (str) {
case "결혼 했다":
System.out.println("O");
break;
case "결혼 안 했다":
System.out.println("X");
break;
default:
System.out.println("?");
}
반복문 (for, while do while) 반복문 탈출(break, continue)
//반복문
//for문
for (int j = 0 ; j < 10 ; j ++)
{
}
//while문
int j = 0;
while (j < 10)
{
j++;
}
//do while문
do
{
j++;
}while(j<10);
//반복문 탈출
for(int k = 0; k< 10 ; k++) {
if(k == 6)
{
// break; //반복문 탈출
continue; //반복문 6일때 아래부분은 동작하지 않고 k++ 후 for문 다시 동작
}
}
배열
//배열
int[] score = new int[5];
int count = score.length; //배열의 길이
System.out.println(count);
String[] name = new String[2];
배열리스트
//어레이리스트
ArrayList<Integer> scoreList = new ArrayList();
scoreList.add(10);
scoreList.add(20);
scoreList.add(30);
//리스트 중간 삽입 및 삭제
scoreList.add(2,200); //2번째 인덱스에 200을 넣는다
int returnremove = scoreList.remove(2); //2번째 인덱스 빼기 (반환값으로 200이 나옴)
System.out.println(scoreList + " " + returnremove);
https://www.youtube.com/watch?v=kj33guVJuso
위 링크 영상 참고하였습니다. 정리가 잘 되어 있는 영상인 것 같습니다.
sort ,정렬
//배열 정렬하기 : 어레이솔트
int arr[] = {7,20,15,3,5};
Arrays.sort(arr);
//버전 8이상
// ArrayList 준비
ArrayList<String> list1 = new ArrayList<>(Arrays.asList("C", "A", "B", "a"));
System.out.println("원본 : " + list1); // [C, A, B, a]
// 오름차순으로 정렬
list1.sort(Comparator.naturalOrder());
System.out.println("오름차순 : " + list1); // [A, B, C, a]
// 내림차순으로 정렬
list1.sort(Comparator.reverseOrder());
System.out.println("내림차순 : " + list1); // [a, C, B, A]
// 대소문자 구분없이 오름차순 정렬
list1.sort(String.CASE_INSENSITIVE_ORDER);
System.out.println("대소문자 구분없이 오름차순 : " + list1); // [a, A, B, C]
// 대소문자 구분없이 내림차순 정렬
list1.sort(Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER));
System.out.println("대소문자 구분없이 내림차순 : " + list1); // [C, B, a, A]
// 출처: https://hianna.tistory.com/569
//대소문자 구분없이 사용할거면 String.CASE_INSENSITIVE_ORDER
// 기본은 Comparator.네츄럴오더 , 리버스오더
//Comparable은 "자기 자신과 매개변수 객체를 비교"하는 것이고, Comparator는 "두 매개변수 객체를 비교"하는 인터페이스 , ble은 자기자신과 들어온객체. tor은 들어온것들을 비교
'Study > JAVA' 카테고리의 다른 글
객체지향 프로그래밍 (JAVA) 중간, 기말점수 및 등수 (0) | 2020.04.28 |
---|---|
(java) String 문자열에 포함되어 있는지 확인하기, 문자열에 있는지 비교하기(contains) (0) | 2020.02.24 |
객체지향 프로그래밍(JAVA) 10주차 - 이벤트 처리 (0) | 2019.11.11 |
JAVA로 계산기 프레임만들기 (0) | 2019.11.11 |
객체지향 프로그래밍(JAVA) 9주차 (0) | 2019.11.04 |
댓글