목록Java (70)
drexqq
2557번 Hello World!를 화면에 출력하는 문제 (예제 출력과 똑같이 출력해야 합니다.) public class Main { public static void main(String[] args) { System.out.println("Hello World"); } } 10718번 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다. public class Main { public static void main(String[] args) { System.out.println("강한친구 대한육군"); System.out.println("강한친구 대한육군"); } } 10171번 고양이출력하기 public class Main { public static void main(String[] ..
Java를 이용하여 피보나치수열을 구성해보았다. 피보나치 수란 피보나치 수는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다. 0번째 항은 0으로 잡기도한다. 식으로 표현하자면 a(n+2번) = a(n번) + a(n+1번) 이렇게 표현이 된다. 코드 package work0526; public class Work03 { public static void main(String[] args) { // fibonnaci 피보나치 // 증권, 선물에서 자주 사용 /* n + (n + 1) = n + 2 0 1 1 2 3 5 8 13 21 34 */ /* 규칙 a(n+2) = a(n) + a(n+1) a = 0; a1 = 1; a(2) = a + a1 */ int f0 = 0, f1..
Java의 2차원 배열을 1차원 배열에 담는 연습을 해보았다. 코드 package work0526; public class Work03 { public static void main(String[] args) { // array2 -> array1 /* 2차원 배열의 값들을 1차원배열로 옮기기 int arr2[][] = { {1, 2, 3}, {4, 5, 6} } int array[] = new int[?]; */ // 2차원 배열 선언 int arr2[][] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; // 2차원 -> 1차원 int arr[] = new int[arr2.length*arr2[0].length]; // 규칙 /* arr2[0].lengt..
Java의 sorting(정렬)에 대해서 알아보자. sorting은 선택, 삽입, 버블, 합병, 퀵 총 5종류가 있다. 오늘은 선택 정렬에 대해서 알아보겠다. 선택 정렬은 현재 위치에 들어갈 값을 찾아 정렬하는 방식이다. 현재 위치에 저장 될 값의 크기가 작냐, 크냐에 따라 오름차순 정렬(ascending)과 내림차순(descending)로 구분할 수 있다. 아래 코드를 보자 package main; import java.util.Scanner; public class mainClass { public static void main(String[] args) { Scanner sc = new Scanner(System.in); /* Sorting (정렬) 숫자의 크기에 따라서 순번대로 배치 오름차순 - ..
Java를 이용해서 2진수, 10진수, 16진수간에 서로 바꿀 수 있는 계산기를 만들어 보았다. 코드 package main; import java.util.Scanner; public class mainClass { public static void main(String[] args) { /* 숫자 입력 -> 메뉴 번호 1. 10진수를 2진수로 변환해서 출력 2. 2진수를 10진수로 변환해서 출력 3. 10진수를 16진수로 변환해서 출력 4. 16진수를 10진수로 변환해서 출력 5. 2진수를 16진수로 변환해서 출력 6. 16진수를 2진수로 변환해서 출력 7. 종료 */ Scanner sc = new Scanner(System.in); // 메뉴 종류 String menuArr[] = { "10 to ..
Java를 이용하여 무작위로 트럼프 카드를 셔플 해보았다. 코드 package work0525; public class Work01 { public static void main(String[] args) { // 트럼프카드 52장 // ( 1 ~ 13 ) * 4 // A(1) 2 ~ 10 J(11) Q(12) K(13) // 0~12 -> Spade, 13~25 Diamond, 26~38 Heart, 39~51 Clover /* 랜덤번호(0~51) 실제번호(1~13) 숫자 : 13 다이아-> 1 숫자 : 3 스페이드-> 4 */ int number[] = new int[52];// random 번호 boolean swit[] = new boolean[52];// 중복 체크 int r, w; // ini..
Java의 String클래스에 대해 알아보자. String클래스는 문자열 저장, 편집, 정보획득을 위한 wrapperClass이다. 설명할게 너무 많으니 아래 코드를 보며 공부해보자... String str; // String : class명 // str :Object(객체), instance(주체) == class의 변수를 부르는 말 str = "안녕하세요"; System.out.println("str = " + str); char strChar[] = {'안', '녕', '하', '세', '요'}; strChar[1] = '건'; strChar[2] = '강'; str = "건강하세요"; String str1 = new String("하이"); String str2 = "반갑습니다"; // 문자열을 ..
Java의 wrapperClass에 대해 알아보자. wrapperClass는 일반 자료형(int, char)을 클래스화 한 것이다. 일반자료형class booleanBoolean byteByte shortShort intInteger ********** longLong floatFloat doubleDouble* charCharacter char[]String *********** 위와 같은 형태로 사용할 수 있다. '*'표시가 많을수록 중요한 거니 꼭 알아두자 // 문자열 -> 숫자 String strNum = "234"; int cnum = Integer.parseInt(strNum); System.out.println("cnum = " + (cnum + 1)); String dstrNum = "12..
Java의 2차원 배열에 대해 알아보자. 먼저 1차원 배열에 대해 복습하자면 아래와 같다. Array - 같은 자료형의 묶음. -> 변수들의 묶음 index number로 관리가 된다 0 ~ (n-1) -> n은 배열의 총 개수 다른 자료형의 묶음은 C언어에서 structure(구조체)로 표현되지만 Java에서는 Class로 표현된다 2차원 배열은 아래와 같은 형태로 이루어져있다. int Array2[][] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; int Array2[][] = new int[3][4]; int []Array2[] = new int[3][4]; 예제를 보자 int Array2[][] = { {1, 2, 3, 4}, {5, 6, 7, 8},..
Java를 이용해 성적 통계프로그램을 만들어보았다. 학생 수 - 동적 할당 과목 수 - 3개 학생 이름과 과목을 동시에 입력받아 토큰을 이용하여 저장한다. ex) 이름-과목 1 점수-과목 2 점수-과목 3 점수 결과 학생의 과목당 점수/합계/평균/모든 점수의 최댓값/모든 점수의 최솟값 모든 점수는 0 ~ 100 사이의 숫자로만 받을 수 있다. 코드 package work0525; import java.util.Scanner; public class Work03 { public static void main(String[] args) { /* 성적 통계 프로그램 통계를 산출할 학생의 수 - 입력 (o) 동적할당 -> student[][] ex) 홍길동90 100 85 일지매85 90 100 .... 이름,..