프로그래밍을 하는 첫 번째 강의. 순서도를 이용하여 짝수를 구하여 출력하는 법을 배워봅시다.
package com.company; public class Main { public static void main(String[] args) { int number = 1; do { if (0 == number % 2) { System.out.println(number); } number = number + 1; } while (number <= 10); } } 이렇게 작성했는데 System 에 자꾸 오류가 납니다 어떻게 해결해야 될지 잘 모르겠어요 ㅠㅠ
안녕하세요. 코드라떼입니다 :) 올려주신 코드만 봤을 때는 문제가 없어 보이는데 추측하기로는 프로젝트 구조와 패키지 문제가 발생하는 것이 아닌가 예상됩니다. 어떤 오류가 나는지 올려주시면 좀 더 상세한 답변을 드릴 수 있을 것 같습니다. 감사합니다.
코딩을 한번도 해본적이 없는 완전 초보입니다. 개념이나 순서도는 이해 했으나, 문법에 대해 하나도 모르는데 문법은 어떤것을 먼저 공부해야 하나요? 아니면 따로 문법을 공부할 필요없이, 강의 내용에 나온 문법만 숙지하고 넘어가면 되는것 인지요?
안녕하세요. 코드라떼입니다 :) 순서도와 문법을 둘 다 학습하셔야 하므로 강의의 커리큘럼을 순서대로 진행하시면 됩니다. 커리큘럼은 문법을 단계별로 학습하도록 돕습니다. 감사합니다.
반복시킬 내용에 num을 2로 나누었을때 나머지가 0인가 라는 내용의 판별이 안들어가는 이유가 무엇인가요? 순서도에서 반복시킬내용의 기준이 이해가 잘 안됩니다 ㅠ
안녕하세요. 코드라떼입니다 :) 영상 3분 3초를 보고 헷갈리신 것으로 보입니다. number가 10이하인 경우 다시 위로 올라가서 반복되므로 'num을 2로 나누었을 때 나머지가 0인가' 부분도 반복되는 부분이 맞습니다. 영상을 보면 충분히 헷갈릴 수 있는 부분이므로 영상을 수정해놓겠습니다. 감사합니다.
// 1부터 10까지의 자연수 중에서 짝수를 구하려면? public class evennumber2 { public static void main(String[] args) { int number = 1; if (number % 2 == 0) { System.out.println(number); } else { number = number + 1; } while (number <= 10); } } do while 말고 if else 로는 못하는 작업인가요? 이렇게 작성했는데 에러 뜨는 곳은 없는데.. 실행하면 출력이 안되네요. 어디가 문제인걸까요? 보면 간단해보이고 작성해주신 코드도 막상 보면 이해하는 데엔 어려움이 없지만 직접 작성하려니 너무너무 어렵네요...ㅠㅠ
안녕하세요. 코드라떼입니다 :) 일단 코드 상의 문제는 내용 없는 반복문이 계속 무한정 실행됩니다. while (number <= 10); <- 이 부분 즉, 프로그램이 종료되지 않습니다. 질문 주신 단순 if else만으로는 해당 문제를 해결할 수 없고 반복문이 필요합니다. while, do while, for 셋 중에 하나를 선택하시어 코드를 작성하셔야 합니다. 쉬워 보인다고 코드 작성부터 하지 말고 일단 코드 작성 이전에 순서도를 먼저 그려보세요. 코딩은 논리와 생각을 표현하는 수단일 뿐이며 작은 문제를 해결해야 큰 문제를 해결할 수 있습니다. 마음 조급하게 먹지 마시고 '순서도'부터 시작하세요. 느리다고 생각한 길이 가장 빠르게 가는 길입니다. 감사합니다 :)
프로그래밍을 하는 첫 번째 강의. 순서도를 이용하여 짝수를 구하여 출력하는 법을 배워봅시다.
package com.company; public class Main { public static void main(String[] args) { int number = 1; do { if (0 == number % 2) { System.out.println(number); } number = number + 1; } while (number <= 10); } } 이렇게 작성했는데 System 에 자꾸 오류가 납니다 어떻게 해결해야 될지 잘 모르겠어요 ㅠㅠ
안녕하세요. 코드라떼입니다 :) 올려주신 코드만 봤을 때는 문제가 없어 보이는데 추측하기로는 프로젝트 구조와 패키지 문제가 발생하는 것이 아닌가 예상됩니다. 어떤 오류가 나는지 올려주시면 좀 더 상세한 답변을 드릴 수 있을 것 같습니다. 감사합니다.
코딩을 한번도 해본적이 없는 완전 초보입니다. 개념이나 순서도는 이해 했으나, 문법에 대해 하나도 모르는데 문법은 어떤것을 먼저 공부해야 하나요? 아니면 따로 문법을 공부할 필요없이, 강의 내용에 나온 문법만 숙지하고 넘어가면 되는것 인지요?
안녕하세요. 코드라떼입니다 :) 순서도와 문법을 둘 다 학습하셔야 하므로 강의의 커리큘럼을 순서대로 진행하시면 됩니다. 커리큘럼은 문법을 단계별로 학습하도록 돕습니다. 감사합니다.
반복시킬 내용에 num을 2로 나누었을때 나머지가 0인가 라는 내용의 판별이 안들어가는 이유가 무엇인가요? 순서도에서 반복시킬내용의 기준이 이해가 잘 안됩니다 ㅠ
안녕하세요. 코드라떼입니다 :) 영상 3분 3초를 보고 헷갈리신 것으로 보입니다. number가 10이하인 경우 다시 위로 올라가서 반복되므로 'num을 2로 나누었을 때 나머지가 0인가' 부분도 반복되는 부분이 맞습니다. 영상을 보면 충분히 헷갈릴 수 있는 부분이므로 영상을 수정해놓겠습니다. 감사합니다.
// 1부터 10까지의 자연수 중에서 짝수를 구하려면? public class evennumber2 { public static void main(String[] args) { int number = 1; if (number % 2 == 0) { System.out.println(number); } else { number = number + 1; } while (number <= 10); } } do while 말고 if else 로는 못하는 작업인가요? 이렇게 작성했는데 에러 뜨는 곳은 없는데.. 실행하면 출력이 안되네요. 어디가 문제인걸까요? 보면 간단해보이고 작성해주신 코드도 막상 보면 이해하는 데엔 어려움이 없지만 직접 작성하려니 너무너무 어렵네요...ㅠㅠ
안녕하세요. 코드라떼입니다 :) 일단 코드 상의 문제는 내용 없는 반복문이 계속 무한정 실행됩니다. while (number <= 10); <- 이 부분 즉, 프로그램이 종료되지 않습니다. 질문 주신 단순 if else만으로는 해당 문제를 해결할 수 없고 반복문이 필요합니다. while, do while, for 셋 중에 하나를 선택하시어 코드를 작성하셔야 합니다. 쉬워 보인다고 코드 작성부터 하지 말고 일단 코드 작성 이전에 순서도를 먼저 그려보세요. 코딩은 논리와 생각을 표현하는 수단일 뿐이며 작은 문제를 해결해야 큰 문제를 해결할 수 있습니다. 마음 조급하게 먹지 마시고 '순서도'부터 시작하세요. 느리다고 생각한 길이 가장 빠르게 가는 길입니다. 감사합니다 :)