무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ArrayEx6 minNum, maxnum 질문입니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.package array.ex; import java.util.Scanner; public class ArrayEx6 { //입력받을 숫자 개수 입력하고 정수입력한다음 가장작은정수 큰정수 입력 해야됨 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("입력받을 숫자의 개수를 입력하세요."); int num = scanner.nextInt(); System.out.println(num + "개의 정수를 입력하세요: "); int[] numbers = new int[num]; int minNumber, maxNumber; for(int i = 0; i < num; i++) { numbers[i] = scanner.nextInt(); } minNumber = maxNumber = numbers[0]; for (int i = 1; i < num; i++) { if (numbers[i] < minNumber) { minNumber = numbers[i]; } if (numbers[i] > maxNumber) { maxNumber = numbers[i]; } } System.out.println("가장 작은 정수" + minNumber); System.out.println("가장 큰 정수" + maxNumber); } }minNumber = maxNumber = number[0]for (int i = 1; i < num; i++) {if(numbers[i] < minNumber) {minNumber = numbers[i]}여기 부분에서 minNumber가 왜 최솟값이 되는지 이해가 안됩니다. 예를들어 number[0]에 10이 들어가 있다 쳤을때minNumber는 10이되고 결국 numbers[i] < 10이 됩니다.그리고 반복을 돌려서 numbers[1] ~ numbers[num - 1]까지 갔을때, 1 < 10, 2 < 10, 3 < 10 모두다 조건에 만족하여true라고 생각을 하였습니다 그래서 minNumber에도 1이든 2든 3이든 반복문이 돌아가다 마지막 숫자가 true 였을 때 minNumber에 들어갈 것이라고 생각을 했습니다. 근데 판별을 할 때 제가 모르는 어떠한 기능이 있는 건지 아니면 제가 반복문을 잘못 생각하고 있었던 건지 왜 최솟값이 나오는지 전혀 모르겠습니다. 또한 정수를 입력 했을 때 같은 숫자를 입력하면 조건식 이 false인데도 출력이 되는 것이 의아했습니다. 어떠한 조건으로 인해 출력이 되고 그러한 결과가 나오는 건지 여쭤보고 싶습니다 선생님.
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
커리큘럼 질문드립니다
취업목적이 아닌 개인 사업용으로 모바일 앱개발을 할 예정인데요 커리큘럼을 어떻게 가져가면 좋을지 문의 드립니다. 프로그래밍에 대한 지식은 전무합니다 (자바의정석 챕터 8까지 가볍게 읽어본게 전부입니다)
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
Switch문에서 비교하는 값이 String이어도 되나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? -> 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? -> 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? -> 예[질문 내용]Switch 문에서 비교하는 값이 String이어도 되나요?앞선 강의에서 String 외 다른 타입들은 == 을 통해서 두 값이 같은지 비교하지만,String은 .equals 를 통해 값을 비교해주신다고 하셨는데switch문에서 case 별로 분기할 때, String 값이 들어가면 비교를 .equals 로 하도록 되는지가 궁금합니다. 수업을 듣다가 궁금해져서 아래와 같이 실습해보았는데결과는 제대로 나왔습니다. 그런데.. String 비교는 ==로 했을 때 제대로 나올 수도, 아닐 수도 있다고 하셨던 것 같아서 질문 남깁니다.package condition; public class Switch4 { public static void main(String[] args) { String subject = "math"; int class_number = switch (subject) { case "art" -> 1; case "math" -> 2; case "science" -> 3; default -> 0; }; System.out.println("class_number = " + class_number); // 결과는 2로 출력 } }
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
자바 강의
이제 자바 막 공부 시작한 학생입니다. 강의를 듣고 있는데 추후 공개될 강의까지 하면 총 5개의 코스가 있는데 스프링강의를 배우기 위해서는 5개의 코스를 모두 다 수강해야하나요??파이썬이나 다른 언어는 이정도로 강의들이 많지는 않았던 것 같은데 자바라는 언어는 원래 더 배울게 많은 언어인가요??
- 해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
선생님 키보드가 궁금합니다.
학습 관련 질문은 아니여서 죄송합니다. 강의를 듣고 있는데, 키보드 소리가 너무 맘에 드네요.. 혹시 모델명좀 알 수 있을가요?
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ScannerWhileEx4
위의 이미지처럼 스캐너 넥스트 라인을 상품명 다음에 했을때 출력값에 상품명이 뜨지 않습니다. if다음에 바로 스캐너.넥스트라인을 두는것과 왜 이런 차이가 생기는건가요? 이해가 잘 되지않습니다
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
자바 프로그램은 자바가 설치된 모든 OS에서 실행할 수 있다고 하셨는데요
자바 프로그램은 자바가 설치된 모든 OS에서 실행할 수 있다고 하셨는데 제가 아는 언어들 예를들면 python, c 등 도 모두 다른 OS에서 실행되는걸로 알고있는데 제가 잘못알고 있는건가요?자바가 다른 OS에서 실행되는게 다른 언어의 차이점이 되는 이유가 뭔지 궁금합니다.
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
개발 환경 설정 강의 : Project JDK is misconfigured
[질문 내용]안녕하세요, 개발 환경 설정 강의에서 진행이 안되는 부분이 있어서 문의 남깁니다. 강의 내용 따라서 인텔리제이 설치한 후에 실행을 하려고 하니까 Project JDK is misconfigured 라는 창이 뜨고 실행이 안되서 질문 남깁니다.
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
문제와풀이 1번문제 다른방식으로 작성해봤습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]package Cond; public class CondEx1 {public static void main(String[] args) { int score = 52; String grade; if (score >= 90) { grade = "A"; } else if (score >= 80) { grade = "B"; } else if (score >= 70) { grade = "C"; } else if (score >= 60) { grade = "D"; } else { grade = "F"; } System.out.println("학점은 " + grade + "입니다."); } }라고 코드를 짜봤는데 강의에서 사용하신 코드가 짧고간결한것 외에 또 다른 이점이 있나 궁금해서 작성해봅니다.
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
강의 듣기점 궁금한점 질문있습니다
안녕하세요, 김영한 강사님. 자바 기본 개념을 듣기 전에 궁금한 점이 있어서 질문드립니다.제가 안드로이드 앱 개발을 위해서 자바와 코틀린을 배우려고 하는데, 자바 기초부터 다시 제대로 공부하면서 공부하고 난 뒤에 코틀린을 공부하려고 합니다.강사님의 강의들을 보니 백엔드와 웹에 기반한 강의들을 하시는 것을 보았는데, 이 Java 기초강의 시리즈를 끝까지 듣는 것이 자바 기본적인 것을 배우기에 좋은지 알고 싶습니다.
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
강의 화면중 강의 자료 문의
안녕하세요. 먼저 유익한 강의 제공해주셔서 매우감사합니다.강의 시청중 궁금한 사항이 있는데, 해당 강의 자료를 어디서 다운로드 할수 있는지 알수 있을까요?소스코드는 다운로드후 적용 하였으나, 해당 웹 강의자료? 들은 강의사이트에서 찾지 못하여 문의 남깁니다.
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
문제와풀이3 질문입니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]안녕하세요 강사님 혹시 문제에 대한 이해가 되긴하지만 정확한 이해가 잘 안되다보니 질문을 남깁니다! productNames[] 와 productPrices[] 배열안에 productCount를 넣는 이유를 자세히 설명가능할까요..? 저는 for문으로 처음시도를해봤는데 안되고 한참을 고민하면서 여러시도를 한 끝에 해결이 되질않아 풀이과정을 봤습니다. 그래서 풀이방식이 궁금해져서요!! (제가 궁금해하는 부분에 대한 설명이 부족한거같아 추가로 더 적습니다! for문을 돌려 for(int i = 0; i <= maxProducts; i++) {System.out.print("상품 이름을 입력하세요 :");productNames[i] = sc.nextLine();System.out.print("상품 이름을 입력하세요 :");productPrices[i] = sc.nextInt(); productCount++; } 식으로 했습니다! 이방식이 안되는 이유도 궁금해서요!
- 해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
연산자 문제 문의드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]문제 조건은 이렇게입니다!int 형 변수 score 를 선언하세요. score 가 80점 이상이고, 100점 이하이면 true 를 출력하고, 아니면 false 를 출력하세요. 사소한 질문이긴한데, 문제 답은 저렇게 나왔는데boolean result 변수를 사용해서 출력해야하나요??저는 그냥 바로 이렇게 했습니다 ;-; ...결과는 똑같이 나오는데 ...이렇게 했을 시에 가독성이 떨어져서 변수로 하는걸까요 ..?
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
반복문 문제중 피라미드 문제 관련하여 질문있습니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요! 섹션 5 반복문 문제 중에 있는 반쪽짜리 피라미드가 아닌 완전한 피라미드를 만들어 보고 싶은데 혹시 섹션 5까지의 내용으로 구현을 할 수 있는 부분일까요?
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
While 반복문) 짝수 출력 문제
이 문제에 대한 답을 강사님께서는 이렇게 풀어주셨는데int num = 2; int count = 1; while(count <= 10){ System.out.println(num); num += 2; count++; }이렇게 아래와 같이 풀어도 될까요? 이거는 좋은 코드일까요?nt num = 1; int count = 0; while(count < 10){ if (num % 2 == 0){ System.out.println(num); num++; count++; }else{ num++; } }제가 처음 문제를 이해한 바로는 num이 몇으로 시작하든 num에서부터 처음 짝수 10개를 출력하는 코드를 작성하고 싶었습니다. + 위의 강사님이 풀어주신대로면 num에 홀수를 넣는 순간 처음 홀수 10개를 출력하는 답이 나오기 때문에 만약 num = 2라는 문제조건이 없다면 if (num % == 0)를 작성해서 이때만 답이 나오도록 예외 설정을 해야하는 것도 맞나요?
- 해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
배열 문제 질문드립니다!
배열 문제 질문 드립니다. 이 문제 인데요 ArrayEx7 번 입니다. 다름이 아니라 평균은 왜 0 으로 초기화를 안하는건가요?int total = 0; 으로 해주었는데, 평균역시 0으로 초기화 해줘야 하지 않나요?? 아닌가여...ㅠㅠ?
- 해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
자꾸 Access denied가 뜹니다..
1. 로컬 피씨에서 인텔리제이 그래들로 게시판 및 회원가입 양식 만들었으며 로컬피씨에선 정상적으로 구동됩니다.Virtualbox를 이용해 Rocky linux를 설치했고 위에서 만든 게시판 파일을 jar형태로 만들어 파일을 업로드 했습니다.jdk, mariadb 전부 설치했고 grant를 이용해 권한설정까지 전부 해줬는데 자꾸 저렇게 뜨는데 구글링해서 나오는 방법 전부 써봤는데 도저히 방법을 모르겠습니다 ㅜㅜ
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
객체지향 코드
안녕하세요, 강사님 덕분에 자바를 공부하는데 조금 수월해진 수강생입니다.객체지향을 공부하면서 자신이 작성한 코드가 정말 좋은 코드인지 항상 보는데 어떤건 바로 눈에 띄는데 어떤건 바로 눈에 안 띄어 작성한 코드가 좋은 코드인지 잘 판단하기 어려운 단계에서는 어떻게 스스로 리뷰를 해야 좋은지 여쭙고싶습니다
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
안녕하세요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]sdkman 를 사용하긴 합니다만. Vendor 가 Corretto 여도 상관 없을까요?Oracle 도 있고 해서요
- 미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
실행시 오류가 뜹니다.
안녕하세요. 현재 8강 까지 잘 따라오고 있는 학생입니다.방학동안 수강을 하다가 이번에 대학교에서 자바프로그래밍 수업도 같이 듣게 되었습니다.오늘 첫 수업에서 교수님은 이클립스를 사용하셨습니다. 그래서 저 또한 이클립스를 설치했습니다.문제는 이클립스 설치 이 후 김영한님 강의를 공부할려고 인텔리제이를 실행한 결과, 오류가 뜨면서 실행이 되지않습니다.아래는 문제가 되는 코드입니다. /Users/hyungkey/Library/Java/JavaVirtualMachines/openjdk-21.0.2/Contents/Home/bin/java -javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=50023:/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -p /Users/hyungkey/Desktop/JavaStudy/java-start/out/production/java-start -m test/scanner.ex.ScannerWhileEx4Error occurred during initialization of boot layerjava.lang.module.FindException: Error reading module: /Users/hyungkey/Desktop/JavaStudy/java-start/out/production/java-startCaused by: java.lang.module.InvalidModuleDescriptorException: CommentJava.class found in top-level directory (unnamed package not allowed in module)Process finished with exit code 1 어떠한 문제인지 파악되지 않습니다.