티스토리 뷰

Study/JAVA

자주 쓰는 JAVA 문법 정리 1

15051015 2021. 12. 24. 03:13

자주 쓰는 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은 들어온것들을 비교
댓글
최근에 올라온 글
최근에 달린 댓글
250x250