[Day 01] Java 0328 - 내용 정리

Doyeon Kim·2022년 3월 28일
2

Java

목록 보기
3/16
post-thumbnail

🌞Java program 을 실행하기 위한 방법

프로그램

  • 컴퓨터를 갖고 어떠한 일을 하도록 만들어진 것을 의미.
  • 프로그램 속을 들여다보면 컴퓨터가 알아들을 수 있는 수 많은 명령어들로 구성.
  • 프로그램을 만드는 것: 미리 정해진 메뉴얼대로 명령어를 작성하는 것.

Java Application 기본 구조

1) 반드시 하나 이상의 클래스로 구성
2) 반드시 하나의 main 메소드를 가져야 한다.

Java Program 저장(메모장)

  • 자바 프로그램을 저장할 때, class 이름과 동일한 이름으로 파일 저장.
  • 확장자는 .java

컴파일

  • 컴파일은 컴퓨터가 알아들을 수 있는 상태로 번역.
  • 명령어: javac [파일명].java (확장자 포함)

🙂컴파일 성공: 번역 파일 생성 (아무것도 출력되지 않으면 성공)
🙁컴파일 실패: 오류 메시지 출력

  • 컴파일 과정 중 오류를 고쳐가는 과정: 디버깅

실행

  • 명령어: java [클래스이름] (확장자 포함 x)
  • 한글이 깨지면 인코딩 -> ANSI로 변환

🌞Scanner

입력받기 위한 스캐너

  • import java.util.Scanner;
  • String: next();
  • int: nextInt();
  • double: nextDouble();

👉 프로그램을 실행 중에 발생한 데이터를 기억시키기 위해서는 변수를 선언해야함.

  • Scanner를 사용하여 출력하는 방법
    1) 변수 선언 String name;
    2) Scanner sc = new Scanner(System.in);
    3) System.out.println("이름은 무엇입니까?");
    4) name = sc.next();
    5) System.out.println("홍길동");

🌞예제

🌟예제1🌟

매년 나이가 40세 이상인 사람들에게 무료 암검진을 실시, 사람의 이름과 나이를 입력받아 무료암검진 대상자 인지 판별하여 결과를 출력하는 프로그램

import java.util.Scanner;

public class HospitalTest {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String name;
		int age;
		
		System.out.print("이름을 입력하세요: ");
		name = sc.next();
		System.out.print("나이를 입력하세요: ");
		age = sc.nextInt();
	
		
		if (age >= 40) {
			System.out.println(name + "님, 암 검진 대상자입니다.");
		} else {
			System.out.println(name + "님, 암 검진 대상자가 아닙니다.");
		}

	}

}

🌟예제2🌟

Date 클래스를 이용하여 현재 날짜와 시간을 다음과 같이 출력하는 프로그램을 작성해보자.

import java.util.Date;

public class DateTest {

	public static void main(String[] args) {
		Date today = new Date(); //date을 이용하기 위함
		
		int year = today.getYear() + 1900;
		int month = today.getMonth() + 1; //0~11이기 때문에 + 1을 더해준다.
		int date = today.getDate();
		int hour = today.getHours();
		int minute = today.getMinutes();
		int second = today.getSeconds();

		
		System.out.println
		("현재는 " + year +"년 " + month + "월 " + date + "일 " + 
			hour + "시 " + minute + "분 " + second + "초 입니다.");
	}

}

🌞연습문제

👑연습문제1👑

하나의 상자에 오렌지를 10개씩 담을 수 있다고 하자. 오렌지가 127개가 있다면 상자 몇 개가 필요한가? 또 몇 개의 오렌지가 남을까?

  • 조건 : / 연산자와 % 연산자를 사용한다.
import java.util.Scanner;

public class practice01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int orange, a, b;
		
		System.out.print("오렌지의 개수를 입력하시오: ");
		orange = sc.nextInt();
		
		a = orange / 10;
		b = orange % 10;
		
		System.out.println(a + "박스가 필요하고 " + b + "개가 남습니다.");
	}
}

👑연습문제2👑

마일을 킬로미터로 변환하는 프로그램을 작성하라. 1마일은 1.609 킬로미터와 같다. 사용자로부터 마일의 값을 읽어들인다.

import java.util.Scanner;

public class practice02 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		double m;
		double k = 1.609;
		double sum;
		
		System.out.print("마일을 입력하시오: ");
		m = sc.nextDouble();
		
		sum = m * k;
		
		System.out.println(m + "마일은 " + sum + "킬로미터 입니다.");
	}
}

👑연습문제3👑

사용자로부터 두 개의 정수를 받아서 정수의 합, 정수의 차, 정수의 곱, 정수의 평균, 큰 수, 작은 수를 계산하여 화면에 출력하는 프로그램을 작성하라. 큰 수와 작은 수를 구할 때는 조건 연산자를 사용해보자.

import java.util.Scanner;

public class practice03 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int x, y, add, m, g, max, min;
		double avg;
		
		System.out.print("x: ");
		x = sc.nextInt();
		System.out.print("y: ");
		y = sc.nextInt();
		
		add = x + y;
		m = x - y;
		g = x * y;
		avg = add / 2;
		
		System.out.println("두 수의 합: " + add);
		System.out.println("두 수의 차: " + m);
		System.out.println("두 수의 곱: " + g);
		System.out.println("두 수의 평균: " + avg);
		
		max = (x>y) ? x:y;
		min = (x<y) ? x:y;
		
		System.out.println("큰 수: " + max);
		System.out.println("작은 수: " + min);
		
	}
}

🌞자바의 기본 자료형 8가지 과제

  1. 자바의 기본형
1byte2byte3byte4byte
논리형boolean
문자형char
정수형byteshortintlong
실수형floatdouble

논리형 - boolean

  • false/true 둘 중에 하나의 값만 가질 수 있다.
  • 나머지 자료형은 표현할 수 있는 크기 비트 수가 중요.
profile
꾸준히 성장하는 개발자✨

0개의 댓글

관련 채용 정보