24.03.17

서린·2024년 3월 17일

혼자개발

목록 보기
70/82

학원 수업 초반에 java 수업을 들으면서 배웠던
자료구조와 알고리즘의 중요성을 알고는 있었지만
몇개월간 프로젝트 구현을 끝내는데에만 집중하느라
대부분의 기초들도 기억이 안나는 상황이었다

공부해보려고 책을 빌려서 읽어봤지만 글씨로만 보려니
내용이 와닿지 않아서 무료 인강을 찾아서 듣기로 했다

아주아주아주 기초적인 것부터 듣다보면 까먹고 있었던 내용까지 기억나겠지..

먼저 jdk와 eclipse를 새 버전으로 설치해주고

// 3
public static void main(String[] args) {

		String str = "Hello";
		String input = null;
		
		Scanner keyboard = new Scanner(System.in);
		System.out.print("Please type a string: ");
		input = keyboard.next(); //공백 전의 문자만 인식한다
		if (str.equals(input)) { // == 연산자는 프리미티브 타입 변수에만 적용가능(int,long,float,double,char,boolean등)
			System.out.println("Strings match!");
		} else {
			System.out.println("strings do not match!");
		}
	}

// 5
public static void main(String[] args) {

		// 배열 선언하기
		int [] grades = new int[5]; // 크기가 5인 정수 배열 생성
		
		grades[0] = 100;
		grades[1] = 76;
		grades[2] = 92;
		grades[3] = 95;
		grades[4] = 14;
		
		System.out.println(grades[0]);
		System.out.println(grades[1]);
		System.out.println(grades[2]);
		System.out.println(grades[3]);
		System.out.println(grades[4]);
	}

오랜만에 만드는 배열..

//6
public static void main(String[] args) {

		int [] grades = new int [5];
		
		grades[0] = 100;
		grades[1] = 76;
		grades[2] = 92;
		grades[3] = 95;
		grades[4] = 14;
		
		for (int i = 0; i < 5; i++) {
			System.out.println("grade" + (i+1) + ": " + grades[i]);
		}
	}

배열을 이용한 간단한 반복문

// 8
Scanner scan = new Scanner(System.in);
		
		int n = scan.nextInt();
		int [] data = new int [n];
		
		for (int i = 0; i < n; i++) {
			data[i] = scan.nextInt();
		}
		scan.close();
		
		int sum = 0;
		int max = data[0]; //data 배열의 실제 값 하나를 초기값으로 만들기
		for (int i = 0; i < n; i++) {
			sum += data[i];
			if (data[i] > max) {
				max = data[i];
			}
		}
		System.out.println("sum은 " + sum);
		System.out.println("max는 " + max);
	}

// 9
public static void main(String[] args) {

		//n개의 정수를 입력받아 순서대로 저장한 후 모든 정수를 한칸씩 오른쪽으로 이동, 마지막 정수는 첫칸으로 
		Scanner scan = new Scanner(System.in);
		
		int n = scan.nextInt();
		int [] data = new int [n];
		
		for (int i = 0; i < n; i++) {
			data[i] = scan.nextInt();
		}
		scan.close();
		
		int tmp = data[n-1]; // 배열의 맨 마지막 값
		for (int i = n-2; i >= 0; i--) { // 뒷에서 두번째 칸부터 옮기기
			data[i+1] = data[i];
		}
		
		data[0] = tmp; //맨 끝 값을 제일 앞칸으로 옮기기
		
		//값 출력
		for (int i = 0; i < n; i++) {
			System.out.print(data[i]);
		}
	}

0개의 댓글