본문 바로가기

분류 전체보기

(256)
참조변수 & 힙메모리 // 참조변수 : 프로그래밍에서 객체에 접근하고 다루기 위해 사용되는 변수로, // '메모리 상의 객체를 가리키는 역할'을 함 (어딘가의 메모리를 가르킨다) // 1. (참조타입, 기본타입에 상관없이) 모든 지역변수(=형광노랑)는 stack memory에 쌓인다! // 2. 변수는 기본타입과 참조타입으로 나뉜다 --> 기본타입(int, double, boolean... 등등 8개) 이외에 모든 변수는 참조변수이다! int a = 10;// 변수 a의 타입 : int int[] arr = new int[5];// 변수 arr의 타입 : ? arr[0] = 10;// 이게 어떤걸 표현하는 문법일까? System.out.println(arr[0]); //arr = 10;---> arr 자체도 변수이다. 변수면..
배열2 // 배열2 int[] arr = new int[3]; //arr[0] = "하이";--> int대신 String을 써야겠지? arr[0] = 3; arr[0] = 1; arr[0] = 5; for(int a = 0 ; a arr[0]= 5로 최종 업데이트 됐고, 1,2번째는 0으로 뜬다. } int[] arr2 = {3, 1, 5};// 이렇게 쓰는 방법도 있긴함. String[] words = new String[4]; words[0] = "하이 "; words[2] = "반가웡"; for(int i = 0 ; i < words.length ; i++) { System.out.println..
배열1 scores[0] = 10; scores[1] = 20; scores[2] = 30;// 3개의 값을 넣을 수 있는 int배열에 값을 넣는 과정. //scores[3] = 40; ---> 4번째 자리는 없는데...? 'ArrayIndexOutofIndex'로 error가 뜨면서 실행이 안된다!! System.out.println(scores[2]);// 30 for(int i = 0 ; i < 3 ; i++) { System.out.println(scores[i]);// 10 20 30 } for(int i = 0 ; i < scores.length ; i++) { System.out.println(scores[i]);// 배열의 변수명.length하면 배열의 길이를 알려준다! }
알고리즘 Basic // ex)입력 : 입력은 다음 형식의 표준입력으로 제공된다. (A B C D E F X) // ex)제약 : 1 시작하는 순간 입력받는 도구를 선언해야함 // 3. scn.nextLine(); --> 무조건 문자로 return해줌 Scanner scn = new Scanner(System.in); System.out.print("값 입력 > "); // ln을 제외해야 input처럼 뭔가를 작성할 수 있겠지 String inputValue = scn.nextLine();// 위 3줄 = 파이썬의 input // (값 입력 > 에서 멈춰있다. 작성을해야 넘어감!) // System.out.println("입력 받은 값 : " + inputValue);// 테스트 코드 String [] inputs = i..
특수 문자 System.out.println("'안녕'하세요");// '안녕'하세요 출력됨 // System.out.println(""안녕"하세요"); // " " 이건 문법에 사용되는 문자니까 error. // --> 특수 문자! // int char = 1; // 변수를 변수명으로 지을 수도 없다는 얘기임 System.out.println("\"안녕\"하세요");// "안녕"하세요 // \ : 특수문자 앞에쓰면 특수문자를 문자로 인식하도록 함 System.out.println("안녕\\하세요");// 안녕\하세요 System.out.println("안녕\t하세요");// 안녕하세요 // t : tab --> \t로 쓰면 됨 System.out.println("안녕\n하세요");// 안녕 // 하세요 // \n ..
Q15. 2~100사이의 소수를 구해보자 // 소수인지 확인하는 코드부터 해보자 System.out.println("===== 소수 확인 코드====="); boolean isPrime = true;// 소수면 true, 소수가 아니면 false int y = 17; for(int x = 2 ; x < y ; x++) { if(y % x == 0) { isPrime = false; break; } } if(isPrime == false) { System.out.println("소수 아님"); }else { System.out.println("소수임"); } // 방법01. System.out.println("=======방법01======"); boolean isPrime2 = true; for (int i = 2 ; i
Q14. 863은 소수인가? (소수는 1과 자신이외의 정수로 나누어지지 않는 수) for(int x = 2 ; x < 7 ; x++) { if(7 % x == 0) { System.out.println("7은 소수"); }else { System.out.println("나눠지지 않은 경우의 x 값 : " + x); } }
Q13. 1과 1부터 시작하는 피보나치수열의 10번째 수는 무엇인지 계산하는 프로그램을 완성하시오. // 방법01. while이용 - 내생각 int x = 1; int y = 1; int count = 0; int result = 0; while (true) { if (count == 3) { break; } result = x + y;// 2 3 5 8 x = y;// 1 2 3 5 y = result;// 2 3 5 8 count++;// 0 1 2--> 이상태에서 count가 3이되면 break에 걸려! } System.out.println(result); // 방법02. 강사님 방법 System.out.println("====== 방법02 ======="); int left =1; int right = 1; int result2 = 0; int count2 = 1; while (count2 1)..