목록javase (66)
drexqq
Java를 이용하여 1 ~ 5등이 나올 때까지 자동으로 숫자를 생성해주는 프로그램을 만들어보았다. 1 ~ 5등이 한 번이라도 당첨될 때까지 자동으로 숫자 생성 1 ~ 45의 숫자 6개의 당첨 숫자와 1개의 보너스 숫자 유저 6개의 숫자 조건 자리와 상관없음 1등 - 6개의 숫자 보너스 x 2등 - 5개의 숫자 + 보너스 o 3등 - 5개의 숫자 4등 - 4개의 숫자 5등 - 3개의 숫자 2개 이하의 숫자 꽝 코드 package main; import java.util.Arrays; public class lotto { public static void main(String[] args) { // lotto program // 1 ~ 5등이 한 번이라도 당청될 때까지 자동으로 입력 /* 1 ~ 45의 숫자..
Java를 이용해서 랜덤 숫자 맞추기 게임을 만들어보았다. 랜덤 숫자 맞추기 규칙 랜덤 숫자는 1 ~ 100 사이에 있는 하나의 수이다. 사용자는 1 ~ 100 사이의 수를 입력하여서 정해진 랜덤 숫자를 찾아야 한다. 기회는 총 10번이다. 기회를 모두 소진하거나 정답을 입력 시 replay 여부 체크 'Y' 또는 'y' 입력 시 랜덤 숫자 생성부터 다시 실행 'N' 또는 'n'이나 다른 문자 입력 시 게임 종료 재도전을 한다면 다시 랜덤 숫자를 만들어서 도전하게 된다. 코드 package main; import java.util.Scanner; public class practice { public static void main(String[] args) { Scanner sc = new Scanner..
Java를 이용해서 숫자야구를 만들어보았다. 숫자야구의 조건 1 ~ 9 사이의 랜덤 숫자 3개 생성 (중복 X, 음수 X) 1 ~ 9 사이의 사용자 입력 숫자 3개 생성 (중복 X, 음수 X) 랜덤 숫자와 사용자 입력 숫자의 위치와 숫자가 모두 같은 경우 -> strike 랜덤 숫자와 사용자 입력 숫자의 위치는 다르고 숫자가 같은 경우 -> ball 하나의 랜덤 숫자당 기회 총 10번 기회를 모두 소진하거나 정답을 입력 시 replay 여부 체크 'Y' 또는 'y' 입력 시 랜덤 숫자 생성부터 다시 실행 'N' 또는 'n' 이나 다른 문자 입력 시 게임 종료 코드 package main; import java.util.Scanner; public class pracetice02 { public stati..
입력받은 두 가지 수를 사칙연산할 수 있는 계산기 코드 import java.util.Scanner; // 추가할 기능 // continue // only number class Calculate { // class Calculate를 생성한다. // -> int n1, int n2의 값을 받아와서 계산하기 static int add (int n1, int n2) { return n1 + n2; //더하기 } static int min (int n1, int n2) { return n1 - n2; //빼기 } static int mul (int n1, int n2) { return n1 * n2; //곱하기 } static int div (int n1, int n2) { return n1 / n2; //..
입력한 수만큼 하나씩 증가하는 별을 출력한다. 코드 package work0521; import java.util.Scanner; public class Work06 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("몇줄을 출력하시겠습니까 ?"); int star = sc.nextInt(); for (int i = 0; i < star; i++) { for (int j = 0; j < i+1; j++) { System.out.printf("*"); } System.out.printf("\n"); } } } 결과 몇줄을 출력하시겠습니까 ? 10 * ** *** **** *****..
Java의 for문에 대해서 알아보자 for문은 loop(순환) 문이라고 생각하면 좋을 것 같다. 지정한 횟수만큼 반복을 하는 제어문이기도 하다. for (int i = 0; i < 10; i++) { System.out.println("i = "+i); } 보통 위와 같은 형태로 작성하게 된다. for (초기화; 조건; 연산식) { 실행 } 여기서 초기화는 말그대로 변수를 초기화해주는 부분이다. 조건은 범위를 정해주는 부분이고, 연산식은 증감연산을 해주는 곳이다. 또한 for문 2개를 사용하는 2중for문도 있다. for (int i = 0; i < 10; i++) { // A System.out.println("i = "+i); for (int j = 0; j < 5; j++) {// B System..
Java의 switch문에 대해서 알아보자. switch문은 if문과 사용법이 비슷하다고 생각한다. 값이 맞다면 그 구문에서 끝나고, 틀리다면 계속해서 아래로 내려가게 된다. 아래 구조를 보자 int number = 1; switch ( number ) { case 1: System.out.println("number = 1"); break; case 2: System.out.println("number = 2"); break; default: System.out.println("number != 1 && number != 2"); break; } switch(조건) { case 값: 실행 break; } 위와 같은 형태가 계속해서 반복된다. 하지만 나는 switch문보다는 if문이 더 익숙하고 사용하기..
Java의 If문에 대해서 알아보자 일단 If문은 총 3가지의 형태가 있다고 볼 수 있다. if (조건) { 실행 } if (조건) { 실행1 } else { 실행2 } if (조건1) { 실행2 } else if (조건2) { 실행2 } 위 3가지 형태로 가장 많이 사용하게 되는데 연산자와 함께 많이 사용한다. If문에 대해서 간단히 설명하자면 조건 부분이 true면 실행 부분의 코드가 실행되는 형태이다. int number = 6; if (number > 5) { System.out.println("number는 5보다 크다."); } if (number >= 6) { System.out.println("number는 6보다 크거나 같다."); } if (number == 6) { System.out..
Java의 배열(Array)에 대해서 알아보자. Array는 배열이다. 여기서 배열은 변수의 확장 버전이라고 볼 수 있다. 변수에는 여러가지여러 가지 값을 한 번에 담을 수 없지만 배열에는 여러 가지 값을 담을 수 있다. 따라서 자바에서의 배열은 같은 자료형인 변수들의 묶음이라고 생각 할 수 있다. 배열의 선언은 자료형 배열명[] = new 자료형 [배열의 개수]; 자료형 []배열명 = new 자료형 [배열의 개수]; 자료형 [] = new 자료형 [배열의 개수]; 위의 세 가지 방식 모두 사용 가능하다. 또한 배열의 관리는 index번호를 통해서 하게 되는데 아래 예시를 보면서 이해해보자. int array[] = new int[3]; // int []array = new int[3]; // int[]..
Java의 캐스팅(Casting) 형 변환에 대해서 알아보자. 간단히 말하자면 형 변환은 프로그래밍에서 자료형을 다른 형태로 변경하는 것이다. 이게 무슨 말인고 하니 자바의 기본 자료형에는 총 8가지가 있다. boolean - 1 byte byte - 1 byte short - 2 byte int - 4 byte long - 8 byte float - 4 byte double - 8 byte 위와 같이 8개의 자료형들 중 boolean을 제외한 7개의 기본형들은 서로 형 변환이 가능하다. 하지만 기본형과 참조형 간에는 서로 형변환이 되지 않는다. 여기서 참조형은 기본자료형을 제외한 모든 자료형을 뜻한다. (ex : String, array 등등..) 또한 서로 다른 타입의 변수간의 연산에는 형 변환이 요..