20%
57,200원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
다차원 배열순회 궁금점
// 다차원 배열 순회 String[][] seats = new String[][]{ {"A1", "A2", "A3", "A4", "A5"}, {"B1", "B2", "B3", "B4", "B5"}, {"C1", "C2", "C3", "C4", "C5"} }; for (int i = 0; i < 3; i++) { // 세로 for (int j = 0; j < 5; j++) { // 가로 System.out.print(seats[i][j] + " "); //A1 A2 A3... } System.out.println();이 부분에서 세로랑 가로의 순서를 바꾸는방법은 없는건가요?컴퓨터가 세로먼저 계산을 하게 되는건가요?
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Switch Case 질문 드립니다
안녕하세요.Switch Case 강의 듣고 궁금한 점이 있어서 질문 드립니다.강의 설명 장학금 예시에서 여러 개의 case에 대해 동일한 동작을 수행할 때는 아래와 같이 case 내 statement를 안적어도 된다고 설명해주셔서 중고 상품 등급에 따른 가격 책정 예시 부분에도 case 내 동일한 동작(price+=1000)을 삭제해봤는데 출력값이 안 맞게 나오네요~ 연산 동작을 수행할 때는 적용이 안되는 건가요? 아니면 제가 뭔가를 잘못 적은걸까요?ㅎㅎgrade = 1; // 등급 price = 7000; // 기본 가격 switch (grade) { case 1: case 2: case 3: price += 1000; break; } System.out.println("2." + grade + "등급 제품의 가격: " + price + "원");
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
클래스에 생성자를 만든 후 _08_Constructor를 실행하면 에러가 납니다.
클래스 파일에 생성자를 추가 한 다음에는앞에서 했던 클래스 파일에서 오류가 나서 실행이 안되는데 단일 클래스만 실행하는 방법이 있을까요?
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
배열 생성의 세번째 네번째 방법 질문드립니다.
세번째 방법 String[] coffees = new String[] {"아메리카노", "카페모카", "라떼","카푸치노"}; 네번째 방법String[] coffees = {"아메리카노", "카페모카", "라떼","카푸치노"}; 강의에서 세번재 네번째 배열 선언의 방법이 같다고 하셨는데 new 를 이용하여 배열을 생성한다면 coffees라는 배열의 주소를 생성한다는 개념으로 알고있는데요.네번째 방법의 경우 new 를 사용하지 않아도 동일하게 객체의 주소가 생성되는것인지요. new의 정확한 이해도가 부족하여 생긴문제같은데 설명해주시면 감사하겠습니다.
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
void의 정확한 의미를 모르겠어요
안녕하세요 챕터 6 부분을 공부하고 있는데 void를 쓰는 경우와 안쓰는 경우의 차이가 잘 와닫지 않습니다. 리턴값이 없으면 void를 쓰고, 리턴값이 있으면 void를 안쓴다고 알고 있는데 리턴값부터 이해가 잘 가지 않네요!예를 들어서// 호텔 주소 public static String getAdress() { return "서울시 어딘가"; }과셋째 줄에 sout "서울시 어딘가" 를 쓰는 것은 무엇이 다른건지요?감사합니다 :)
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Static boolean, Static void 호출
클래스에 static boolean canAutoReport = false; static void callServiceCenter() { System.out.println("서비스 센터(1588-0000)로 연결합니다."); }이렇게 선언해두었는데 b1.canAutoReport 나 b1.callServiceCenter()이 안됩니다. BlackBox.canAutoReport랑 BlackBox.callServiceCenter() 는 되는데 뭐가 문제일까요?
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
아!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
아!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!package c6; import java.util.Scanner; public class _01_methood { /**메소드*/ public static void methood(int old, boolean birsthay) { if (birsthay == true) { any_old = old - 1; } else { any_old = old - 2; } System.out.println("내 이름은 xx이, " + old + "살이다. \n 만나이는 " + any_old + "살이다."); } public static void main(String[] args) { methood(11, false); } }java: cannot find symbol symbol: variable any_old location: class c6._01_methood
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
연산자 파트 질문
안녕하세요 연산자 첫 파트 강의를 듣고 있는데요밑에 (1) 식에서는 c를 30으로 한번 출력하고 다시 식을 줄 때c = a - b;로 바로 했는데(2)에서는 val = 10;을 다시 선언하고 한게 무슨 차이인지모르겠습니다.(2)에서 처음 val 이 11로 됐기 때문에 다시 val=10;으로 한거라면(1)에서도 c는 30이 됐으니까 다시 c를 0으로 해줘야 하는거 아닌지.. (1)int a = 20; int b = 10;int c;c = a + b;System.out.println(c); //30c = a - b;System.out.println(c); //10 (2)int val; val = 10; System.out.println(val); //10 System.out.println(++val); //11 System.out.println(val); //11 val = 10; System.out.println(val); System.out.println(val++); System.out.println(val);
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Switch Case가 헷갈립니다.
안녕하세요 강의 너무 잘 듣고 있습니다 ㅎㅎ switch case를 공부하다가 헷갈리는 것이 생겨서 여쭙니다.case 3부터 1까지 8000, 9000, 10000원이라고 하셨는데 작동원리를 잘 모르겠습니다. 코드 순서대로라면 1등급이 순서 상 첫번째 이기 때문에 7000 + 1000 해서 8000으로 시작해서, case 3이 마지막으로 10000원이 되야할것만 같은데 그렇지 않은 이유를 알려주세요...// 중고상품의 등급에 따른 가격 책정 (1급: 최상, 4급: 최하) int grade = 1; // 등급 int price = 7000; // 기본 가격 switch (grade) { case 1: price += 1000; case 2: price += 1000; case 3: price += 1000; break; } System.out.println(grade + "등급 제품의 가격: "+ price + "원"); } }
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
프로그래밍 언어 공부방법
안녕하세요 자바라는 언어로 프로그래밍 공부에 입문했는데요강의에서 알려주신 여러 함수나 내용들 모두 암기 해야하나요?자꾸 잊어버려서 걱정이네요.. 쉽게 암기하는 법을 알려주시면 감사하겠습니다.암기하지 않는다면 배운 내용을 어떻게 써먹을 수 있나요?처음 프로그래밍 공부라 국영수 공부 할때와는 조금 다른 느낌입니다.
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
파일, 폴더 생성 관련 질문 있습니다!!
저는 test.txt 파일 만들 때도 바로 안나타나서 인텔리제이를 껐다가 키니까 나왔는데 폴더 만들기에서도 A 폴더가 존재한다고 나오는데 옆에 보이지가 않네요 ㅠㅠ 이거 왜 그렇죠?..
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
강의 내용 출력 오류
강의에서 나온데로 잘 따라 한 것 같은데 실행하면 가로로 출력되지 않고 세로로 출력됩니다.이유를 알려주시면 감사하겠습니다.
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Edit configurations의 사용이유
Main 메소드 강의 내용 중 Edit configurations의 사용법에 대해서도 알려주셨는데 Edit configurations는 언제 사용하는 건가요? Scanner로 사용자에게 입력을 받아오는 것과 Edit configurations로 값을 설정하는 것의 차이가 궁금합니다!
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
클래스 변수, 메소드 // 인스턴스 변수, 메소드 static 유뮤로 단순하게 나타나나요?
단순하게 클래스에서 static이 붙은 변수와 메소드가클래스 변수와 메소드 변수라고 100% 정의할 수 있을까요? 클래스에서 선언한 변수와 메소드는 static이 붙는다.인스턴스 변수와 메소드는 static이 붙지 않는다. 클래스 변수는 클래스 명. 클래스 변수로 접근하길 권한다.클래스 메소드는 인스턴스 변수가 접근 불가하다.반대로 클래스 메소드에 클래스 변수는 접근 가능하다.이번 클래스 메소드까지 듣고 제가 정리한 내용입니다. 정확한지 몰라서 오류가 있나 확인해봅니다. 제가 생각하고 있는 것에 대한 오류를 듣고 싶습니다.
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
chap12 -05 동기화 질문
package chap_12; import chap_12.clean.Room; public class _05_Synchronization { public static void main(String[] args) { Room room = new Room(); Runnable cleaner1 = () -> { System.out.println("-- 직원1 청소 시작 --"); for (int i = 1; i <= 5; i++) { room.clean("직원1"); } System.out.println("직원1 청소 끝!"); }; Runnable cleaner2 = () -> { System.out.println("-- 직원2 청소 시작 --"); for (int i = 1; i <= 5; i++) { room.clean("직원2"); } System.out.println("직원2 청소 끝!"); }; Thread cleanerThread1 = new Thread(cleaner1); Thread cleanerThread2 = new Thread(cleaner2); cleanerThread1.start(); cleanerThread2.start(); } }package chap_12.clean; public class Room { public int number = 1; synchronized public void clean(String name) { System.out.println(name + " : " + number + "번방 청소 중!"); number++; } } Room class 에서 synchronized 를 빼면 실행할때마다 직원 1, 2 가 섞여서 나오는데 동기화를 넣어주면아무리 여러번 실행하더라도 -- 직원1 청소 시작 ---- 직원2 청소 시작 --직원1 : 1번방 청소 중!직원1 : 2번방 청소 중!직원1 : 3번방 청소 중!직원1 : 4번방 청소 중!직원1 : 5번방 청소 중!직원1 청소 끝!직원2 : 6번방 청소 중!직원2 : 7번방 청소 중!직원2 : 8번방 청소 중!직원2 : 9번방 청소 중!직원2 : 10번방 청소 중!직원2 청소 끝!의 결과 밖에 나오지 않습니다. 제 코드에서 문제 되는 부분이 있을가요? ㅠㅠ
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈 10 질문
안녕하세요 퀴즈 10 학습중강의에서는 ArrayList 로 customerList를 만드셨는데저는 Arrays.asList로 구현을 하려고 해보았습니다.작동은 잘 되지만 객체를 asList 로 넣으려면 저런식으로 넣는게 맞는건가요? package chap_10; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class _Quiz_10 { public static void main(String[] args) { List<Customer> customerList = new ArrayList<>(); customerList = Arrays.asList(new Customer[]{new Customer("챈들러", 50), new Customer("레이첼", 42), new Customer("모니카", 20), new Customer("벤자민", 18), new Customer("제임스", 5)}); customerList.stream().map(x -> x.age >= 20 ? x.name + " 5000원" : x.name + " 무료").forEach(System.out::println); } } class Customer { String name; int age; public Customer(String name, int age) { this.name = name; this.age = age; } }
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
구구단 질문
안녕하세요 나도코딩님 public class Main{ public static void main(String[] args) { for (int i = 2; i <= 9 && 1 <= i; i++) { for (int j = 1; j < 10; j++) { System.out.println(i + " * " + j + " = " + (i * j)); } } } }N은 1보다 크거나 같고 9보다 작거나 같다일때N*1 부터 N*9까지 출력하는 문제를for이중 반복문을 이용해서 이렇게 정답을 써봤는데9보다 작거나 같은건 범위를적을때쓰면 되는거같은데저렇게 1 <= N <=9 이런 범위일땐 어떻게 해야하는건지 모르겠네요..
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
추상클래스, 인터페이스에 대해 질문이 있습니다!
제가 정리한 내용은 추상클래스는 new 클래스를 통해 직접 객체를 생성할 수 없으며, 상속을 위한 클래스이고인터페이스는 구현체에 대한 메소드를 오버라이드 하는 것으로 이해하였는데.. 첫번째 질문은 두 개의 역할이 중복되는 것이 아닌지에 대한 질문입니다. 두 개의 역할 모두 구현체에게 메소드를 주입하는 것인데 굳이 구분한 것인지에 대한 질문입니다.두번째 질문은 일반 클래스의 상속이 있는데 굳이 추상클래스를 사용 하는 점 입니다. 제 생각으로는 부모 객체의 사용을 막기 위해 추상클래스로 변경을 한 것인지? 아니면 다른 이유가 있는 것인지에 대해서도 궁금합니다.
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Quiz 2에서 질문있습니다.
quiz2 같은 경우에 키를 115 121처럼 특정한 키를 정해놓고 탑승 가능 여부를 판단하는 코드인데요,boolean 끼리는 비교가 안된다는 오류가 떠서 실행은 안됐지만 제가 시도한것처럼 특정한 키를 정해놓는 것이 아닌 120 이상인 사람은 탑승 가능, 미만인 사람은 탑승 불가능 하다는 코드를 짜는 법을 알고 싶습니다!
- 해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
실수형 float 과 double
int와 long의 차이가int는 21억 이하의 숫자, long은 21억 이상의 숫자 일 때 사용한다고 하셨는데int로 충분히 사용 가능한 경우에 long을 사용하면 데이터가 남용되기 때문에 적절하게 사용하라고 하셨는데float과 double의 경우에도 7자리 미만의 소숫점의 실수의 경우 double말고 float을 사용하는 것이 좋나요?