분류 전체보기
[JAVA] baby-gin
import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class BabyGin { public static void main(String args[]){ int cnt = 1; ArrayList list = new ArrayList(); Scanner sc = new Scanner(System.in); System.out.print("6개의 숫자를 입력하세요 : "); String[] str = sc.next().split("");//문자열을 배열에 저장 for(int i=0;i
[JAVA] 정돈된 수 출력
import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class OrderlyNumber { static ArrayList num = new ArrayList(); static ArrayList result = new ArrayList(); public static void main(String args[]) { int num; Scanner sc = new Scanner(System.in); System.out.print("정돈된 수를 출력할 범위를 입력해주세요 :"); num = sc.nextInt(); System.out.print("정돈된 수를 출력할 범위를 입력해주세요 :"); findO..
[JAVA] 입력받은수 가장 작은 수로 변환
import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class SmallestNumber { static ArrayList num = new ArrayList(); public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.print("어떤 수를 변환하시겠습니까? :"); findSmall(sc.nextInt()); } static void findSmall(int val){ while(val>0) { num.add(val%10); val /= 10; } Collections.sort(num); ..
[JAVA] 로또 당첨 & 모든 경우의 수 출력
import java.util.Scanner; public class Lmain { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int[] myNum = new int[6]; int bonus; Lotto lotto = new Lotto(); for(int i =0; i
[JAVA] 배열의 생성과 자료형
자바에서는 8개의 기본 자료형 이외의 모든 자료형은 참조 자료형이다. 대표적인 참조 자료형에는 배열, 클래스, 인터페이스 등이 있다. 참조 자료형은 개발자가 얼마든지 정의할 수 있으므로 셀 수 없다. 먼저 배열에 대해서 알아보겠다. 1. 배열이란? 배열은 동일한 자료형을 묶어 저장 하는 참조 자료형이다. 생성할 때 크기를 지정해야 하고, 한번 크기를 지정하면 절대 변경할 수 없는 특징이 있다. 이 2가지 특징은 이후 배열을 사용할때 적용되기때문에 계속 기억해야한다. 1 - 1. 배열 생성하기 배열을 선언할 때는 2가지 방법으로 선언할 수 있다. 자료형[ ] 변수명 자료형 변수명[ ] 여기서 배열의 첫번째 특징이 나타난다. 배열은 동일한 자료형만 묶을 수 있는 자료형이기 때문에 반드시 배열을 생성할 때는 ..
[JAVA] 제어문
프로그램은 소스코드를 위에서부터 1줄씩 처리한다. 하지만 프로그램을 작성하다 보면 이런 처리 순서를 의도적으로 바꿔야 할 때가 있는데, 이 역할을 수행하는 것이 바로 제어문이다. 1. 제어문의 개념 제어문과 제어 키워드를 이용하면 프로그램의 실행 순서를 다양한 방법으로 제어할 수 있다. 자바에는 2개의 선택 제어문 ( if, switch )와 3개의 반복 제어문 ( for, while, do-while ) 으로 구성된 5개의 제어문과 2개의 제어 키워드 ( break, continue ) 가 있다. 2. if 선택 제어문 if 문은 조건식에 따라 실행문의 실행 여부를 결정하는 선택 제어문이다. if (조건문){ true 일때 실행 } else if (조건문) { if 가 false이고 else if 가 ..
[JAVA] 연산자의 종류
자바의 연산자는 연산 결과의 특징에 따라 3가지로 나눌 수 있다. 연산 결과가 특정값이 나오는 산술, 증감, 비트, 시프트 연산자 연산 결과가 참(true)와 거짓(false) 중 하나의 값으로만 나타내는 비교, 논리 연산자 값을 반환하는 것이 아닌 값을 대입하는 의미를 지닌 대입 연산자와 삼항 연산자가 있다. 자료형 연산 기호 기능 결과 산술 연산자 +, -, *, /, % 사칙연산 및 나머지 연산 값 증감 연산자 ++, -- 값이 1씩 증가 및 감소 비트 연산자 &, |, ~, ^ 비트 AND, OR, NOT, XOR 시프트 연산자 >>, > 비트 단위의 이동 비교 연산자 , =, ==, != 값의 크기 비교 참 또는 거짓 논리 연산자 &&, ||, !, ^ 논리 AND, OR, NOT, XOR 대입..
[JAVA] 기본 자료형간의 타입변환, 연산
boolean을 제외한 기본 자료형 7 개는 자료형을 서로 변환할 수 있는데, 이를 '타입 변환' typecasting 이라고 한다. 자바는 항상 대입 연산자 ( = ) 를 중심으로 왼쪽에서 오른쪽 자료형을 일치시켜야 하므로 타입 변환을 수행해야 할 때가 있다. 타입 변환 방법은 단순히 변환 대상 앞에 ( 자료형 ) 만 표기하면 된다. 정수나 실수 리터럴은 숫자 뒤에 L이나 F를 붙여 각각 long, float 로 타입 변환을 수행할 수도 있다. int value1 = (int) 5.3; //값이 5로 변경 long value2 = 10L; float value3 = 5.8F; 1. 자동 타입 변환, 수동타입변환 (casting) 크기(범위) 가 작은 자료형을 큰 자료형에 대입할 때를 업 캐스팅(up c..