본문 바로가기
빅데이터 부트캠프/Java

빅데이터 부트캠프 35일차

by Mecodata 2022. 8. 23.

JAVA 입력 기본

- 파이썬 input = 자바 Scanner(System.in)

- 파이썬과 다르게 ' '(작은 따옴표)에 텍스트 입력하면 안되고 ""(큰 따옴표)에만 입력해야 함

- 변수를 정의할때 해당 변수 입력하기 전에 변수의 데이터 타입을 입력해줘야 함

ex) int a = 5, char i = "a"
- scanner.next(일반 텍스트), scanner.nextInt(정수), scanner.nextDouble(실수), scanner.nextBoolean(참&거짓)의 에 따라 입력할 수 있는 변수의 수가 정해짐 

ex) scanner.next가 3개, scanner.nextInt가 2개 입력되어 있으면 명령 실행 후 변수 입력시 5개의 변수 입력 가능

- Java는 주석처리 #으로 안되고 //로 해야함

- Java는 논리연사자 &와 |를 두번 입력해야함 (&&,||)
- 하나의 프로젝트당 main은 단 하나

- Java는 명령이나 변수의 정의 하고나면 무조건 마지막에 ;(세미콜론)을 입력해야함

- Java는 객체 새로 생성할 때마다 new를 입력해야함

- main 클래스명과 이클립스로 지정한 class명일치해야함

 

접근제한자

- public = 모든 곳에서 접근 가능
- private = 자기 자신 클래스에서만 접근 가능
- protected = 자기 자신의 클래스와 상속된 클래스에서 

 

이클립스 단축키

- ctrl + F11 = 실행
- ctrl + D = 해당 라인 삭제
- ctrl + alt + ↑or↓ = 해당 라인 복사

 

조건문

- if = 조건값 비교 (구체적인 조건 a>b)
- switch = 상수값 비교 (상수값으로 조건설정 case "피자" a=100)

 

반복문 

- for = for(i의 초기값 설정; 반복할 i의 범위 설정; 반복할 i의 간격 설정) 형식으로 입력

※ for문 조건에서 마지막 간격 설정 입력시에는 세미콜론(;) 미입력!!
- while = 바로 조건을 만족하면 종료하는 최소 0번 실행 반복문 
- do-while = do의 명령을 우선적으로 실행한 후(최소 1번 실행 반복문) while의 조건을 만족하면 그대로 종료 만족하지 않으면 다시 do 실행

 

JavaPython과 다르게 해당 명령어의 문장 무조건 {}로 씌워야함
만약 if문 안에 if문을 한번더 쓰고 else를 입력하면
if문에 {}, 그 안의 if문에 {}, else에 각각 {}처리를 해줘야함 (보기 편하게 {} 입력 후에는 엔터 필수!)

ex)

// 1~10 숫자 합

public class ForSample 
{
	public static void main(String[] args) 
    {	
		int sum = 0;
		
		for(int i=1; i<=10; i++) // i++은 1만큼만 증가 n(>1)만큼 증가는 i += n
        {
			sum += i;
			System.out.print(i);
            
		if(i<=9)
			System.out.print("+");
            
		else 
        {
			System.out.print("=");
			System.out.print(sum);			
	}
	}
	}
}
// 세 개의 숫자 크기 비교

import java.util.Scanner;

public class Distribution 
{
	public static void main(String[] args) 
    {
		System.out.println("세 개의 숫자를 입력하세요");
		Scanner scanner = new Scanner(System.in);
		
		int num1 = scanner.nextInt();
		int num2 = scanner.nextInt();
		int num3 = scanner.nextInt();
		
		if((num1>num2)&&(num1>num3))
		{
			System.out.println("가장 큰 숫자: " + num1);
			if(num2>num3) 
            {
				System.out.println("두번째로 큰 숫자: " + num2);
				System.out.println("가장 작은 숫자: " + num3);
			}
			else 
            {
				System.out.println("두번째로 큰 숫자: " + num3);
				System.out.println("가장 작은 숫자: " + num2);
			}
		}
		if((num2>num1)&&(num2>num3))
		{	
			System.out.println("가장 큰 숫자: " + num2);
			if(num1>num3) 
            {
				System.out.println("두번째로 큰 숫자: " + num1);
				System.out.println("가장 작은 숫자: " + num2);
			}
			else 
            {
				System.out.println("두번째로 큰 숫자: " + num3);
				System.out.println("가장 작은 숫자: " + num2);		
			}
		}	
		if((num3>num2)&&(num3>num1))
		{
			System.out.println("가장 큰 숫자: " + num3);
			if(num2>num1) 
            {
				System.out.println("두번째로 큰 숫자: " + num2);
				System.out.println("가장 작은 숫자: " + num1);	
			}
			else 
            {
				System.out.println("두번째로 큰 숫자: " + num1);
				System.out.println("가장 작은 숫자: " + num2);	
			}
		}
	}
}
// 수입을 입력받고 수입 만원이 넘을때까지 계속 수입 입력받기

import java.util.Scanner;

public class Taxi 
{
	public static void main(String[] args) 
	{
		int a = 0;
		Scanner scanner = new Scanner(System.in);
		do 
		{
			System.out.println("택시비 입력");
			int b = scanner.nextInt();
			a += b;
			System.out.println("현재 수입: " + a + "원");
		}
		while(a<=10000);
		System.out.println("수입이 만원을 초과하여 운행을 종료합니다.");
	}
}

 

객체 생성

- int intArray[] = new int[10] -> 10개int 데이터가 들어갈 수 있는 Array 객체 생성 (아직은 비어있는 상태

- char charArray[] = new char[5] -> 5개char 데이터가 들어갈 수 있는 Array 객체 생성 (아직은 비어있는 상태

 

예외 처리

- try = 예외 처리를 점검할 실행문

- catch = 예외 처리 설정

댓글