목록Language (105)
Daily coding
Fibonacci sequence // 1 - 1 - 2 - 3 - 5 - 8 - 13 ... // 첫번째, 두번째 값을 더해서 세번째 값을 구하고 // i번째는 i-1, i-2번째 Scanner sc = new Scanner(System.in); System.out.print("몇 개의 수열? : "); int arrNum = sc.nextInt(); int fibonacci[] = new int[arrNum]; fibonacci[0] = 0; fibonacci[1] = 1; for (int i = 2; i
package day3; import java.util.InputMismatchException; import java.util.Scanner; public class Ex03 { public static void main(String[] args) { // Ex 03 // 두개의 수를 입력받고 계산결과를 출력 // 문자 포함되었는지 조사하고 문자 입력받으면 재입력. // (+, -, *, /) 입력 받고 , 해당 연산자가 입력이 안되어있으면 재입력 받기 Scanner sc = new Scanner(System.in); // 나의 풀이 : try - catch 예외처리 int num1 = 0; int num2 = 0; String op; int result; // 숫자입력 1 (숫자 데이터만 받기) wh..
package day3; import java.util.Arrays; public class Ex02 { public static void main(String[] args) { // Ex 02 // 2차원 배열을 1차원 배열에 대입하라. // 2차원 배열 선언 및 할당 int arr2[][] = { // int [2][3] 짜리 배열 { 11, 12, 13 }, { 21, 22, 23 } }; // 1차원 배열에 집어넣기 // 1차원 배열의크기 : // 열의 수 * 행의 수 = arr2.length * arr2[0].length int arr1[] = new int[arr2.length * arr2[0].length]; // 할당시 1차원 배열의 위치를 저장하는 변수 index int index = 0..
package day3; import java.util.Arrays; import java.util.Scanner; public class Ex01 { public static void main(String[] args) { // Ex 01 // 1~ 100 사이의 10개의 수를 입력받고 // 최소값과 최대값을 출력하는 프로그램 작성 Scanner sc = new Scanner(System.in); //선언 int[] arr; int max; int min; //할당 arr = new int[10]; //입력 for(int i = 0 ; i < arr.length; i++) { System.out.print("arr["+i+"]의 데이터 입력 : "); arr[i] = sc.nextInt(); if(ar..
이차원 배열 /* Array : 같은 자료형의 묶음 변수들 관리 : index (0 ~ n-1) 다른 자료형의 묶음 : class (Data Transfer Object(DTO), Value Object(VO)), structure(C언어) 1차원 배열 할당 int array[] = new int [5]; int array[] = {1,2,3}; - 선형구조 : 0-1-2-3-4-5 단점 : - 같은 자료형밖에 사용하지 못함 - 정적이다 (공간이 낭비되거나 또는 모자랄 수 있음) 이차원 배열 int arr[][] = new int[열의 인덱스][행의 인덱스]; //행을 앞으로 뺄 수 있음 new [행]int[열] int **pp; : C언어에서의 포인터포인터와 2차원배열은 같은 개념 * 이차원 배열 * ..
String : 문자열 저장, 편집, 정보 == Array of char [] String str; // String == class ---> 설계 // str == Object(객체), instance(주체) // str = new String(); // 할당하는 정석의 방법 str = "hello"; // 많이 쓰여서 new로 할당하지 않아도 대입연산자로 바로 데이터를 넣을 수 있음 // str(객체)은 stack 메모리에, "hello"(값)은 heap에 저장됨. str을 출력했을때 원래는 주소값이 나와야 함 - 많이 사용하는 클래스이기 때문에 기본형 데이터타입처럼 toString을 통해 데이터가 바로 나옴 //String과 동일한 역할을 수행하는 문자 배열 char cArr[] = {'h','e'..
package day2; import java.util.Scanner; public class Ex05_Array { public static void main(String[] args) { //과제 191119 - 11 /* * * /////////////////////////////////// 입력 * 합계를 산출할 갯수 입력 받기 입력 갯수에 * 맞추어 데이터 입력 * /////////////////////////////////// 처리 * 합계 구하기 * 평균 구하기 * /////////////////////////////////// 출력 * 결과 출력하기 / * ** */ // 선언 int stuNum;// 몇 명의 학생을 받을 것인지 int stuScore[];// stuNum만큼 점수를 받을..
package day2; import java.util.Scanner; public class Ex04_NumberBoundary { public static void main(String[] args) { //과제 191119 - 8 //과제 -입력값의 범위 알아내기 //배열 입력값 /* 하나의 수를 입력 받고 10의 배수로 입력 받은 수는 어느 범위에 있는지 출력되는 프로그램을 작성하라. 예) >> 45 입력한 수는 40보다 크고 50보다 작다. */ System.out.println("---- 과제 array ----"); Scanner sc = new Scanner(System.in); System.out.println("숫자를 입력하세요. "); System.out.print(">> "); in..
package day2; import java.util.Scanner; public class Ex03_For { public static void main(String[] args) { //과제 191119 - 5 //for문 /* 다음의 모양이 출력 되도록 작성하시오. r o w ***** c ***** o ***** l ***** u ***** m ***** n ***** ***** ***** */ System.out.println("----과제for_1----"); for (int i = 0; i < 9 ; i++) { //rows for (int j = 0; j < 5; j++) //column System.out.print("*"); System.out.println(); } //과제 1911..
package day2; import java.util.Arrays; import java.util.Scanner; public class Ex02_Random { public static void main(String[] args) { // Math.random() : Math클래스의 random 메소드 // int num = (int)(Math.random()*3); // Math.random() * (표현하고싶은 랜덤 숫자의 갯수) // Math.random()은 double형이기 때문에 원하는 타입 (int등) 으로 타입캐스팅해서 써야함 //과제 191119 - 3 System.out.println("---- 과제 12-1번 ---- "); Scanner sc = new Scanner(System..