Java

    [Java] 로또 번호 만들기

    로또번호는 1 ~ 45까지의 숫자가 중복되지 않으면서 출력되어야 한다. public class Lotto { public static void main(String[] args) { // 1. 중복되지 않은 6개의 정수를 추출하여 배열에 저장한다. // 2. 오름차순으로 정렬하여 보여준다. int num = 6; // ball의 개수 int[] ball = new int[num]; // 랜덤하게 추출한 정수를 저장할 변수 int temp; for (int i = 0; i 0) { for (int j = 0; j < i; j++) { if (ball[i] == ball[j]) { i--; br..

    [Java] 배열 (Array) 기초

    배열 변수 선언방식 타입 변수이름[]; 타입[] 변수이름; int[] score = {55, 20, 45, 11, 77, 96}; // 방법1 : ok int[] score = new int[]{55, 20, 45, 11, 77, 96}; // 방법2 : ok int[] score = new int[6]; //방법3 : ok 이후 인덱스마다 값 지정해서 사용 int[] score; score = {10, 20, 30, 40, 50}; //Error int[] score; score = new int[]{10, 20, 30, 40, 50}; //ok int를 integer로 변환(integer를 int로 변환) Arrays.sort()로 내림차순을 만들 때 The method sort(int[]) in t..

    [Java] Java기초

    public class ExIng { } class 앞에 사용된 "public" 키워드는 자바 프로그래밍 시 매우 중요하게 사용되는 접근제어자이지만 class 명 앞에 사용될 경우에는 조금 다른 의미로 사용된다. ExIng.java라는 이름으로 자바 파일을 작성하게 되면 파일은 하나이지만 그 파일 내에 여러개의 클래스를 작성할 수 있다. 다만 클래스명과 파일명이 동일할 경우 해당 클래스에 public을 붙여주어야 한다. ExIng.java의 파일명과 ExIng 클래스의 이름이 동일하다. ExIng 클래스를 실행하려면 main 메소드를 작성해야 한다. 어떤 프로그램이던지 시작과 그 끝이 있다. 이 시작과 끝을 관리하는 것이 바로 main 메소드다. 메소드(method)는 함수(function)와 동일한 개..

    [Java] 자바소스와 컴파일

    JDK가 설치된 디렉토리의 bin이라는 하위 디렉토리에 javac.exe와 java.exe파일이 저장 되어 있어야 한다. java.exe만 있고 javac.exe가 없다면 JDK가 아닌 JRE만 설치된 것이므로 다시 JDK를 설치해야 한다. JRE는 JDK보다는 작은 개념으로 Java Runtime Environment의 약자이다. 자바가 실행될 수 있는 최소한의 파일들이 설치되어 있는 환경이라고 생각하면 된다. JRE에는 javac.exe와 같은 자바소스를 컴파일하기 위한 도구는 설치되지 않는다. javac는 java compiler의 약어이다. 즉, 자바파일을 컴파일할 때 사용하는 것이 바로 javac.exe 파일이다. 컴파일이란 프로그래머가 작성한 소스코드를 컴퓨터가 이해할 수 있는 말(기계어)로 ..

    [Java] Array 실습 (동전)

    Array 가지고 있는 금액을 큰 금액의 동전으로 먼저 거슬러 주면 각 동전은 몇 개씩 필요한가... public static void main(String[] args) { int[] coinUnit = {500, 100, 50, 10}; // 동전의 종류 int myMoney = 2890; // 가지고 있는 금액 // 가지고 있는 금액을 큰 금액의 동전으로 먼저 거슬려 주면, // 각 동전은 몇 개씩 필요한가요? // 작업의 횟수는 동전의 종류만큼 할 수 있다. for(int i = 0; i < coinUnit.length; i++) { System.out.println(coinUnit[i] + "원 동전 : " + myMoney/coinUnit[i] + "개 = " + myMoney/coinUnit..

    [Java] Array 실습 (length)

    Array 실습 (length) public static void main(String[] args) { int[] oldNum = {1, 2, 3, 4, 5}; int[] newNum = new int[10]; for(int i = 0; i < oldNum.length; i++) { newNum[i] = oldNum[i]; } for(int i = 0; i < newNum.length; i ++) { System.out.print(newNum[i] + ", "); } } 실행 결과 1, 2, 3, 4, 5, 0, 0, 0, 0, 0, public static void main(String[] args) { char[] abc = {'A', 'B', 'C', 'D'}; // abc.length char[..