
Day01-05 관련 질문 * 문자열 더하기 관련 Q. 입력받은 수의 약수를 출력하는 프로그램을 만드세요. ex) 1. 8의 약수는 1, 2, 4, 8 출력예시 > 8의 약수는 1, 2, 4, 8 입니다. ment 3) "5" + "," => "5," 4) "5,"를 다시 ment에 저장 : "5," => ment 예를 들면 이런식으로 출력 public class Test { public static void main(String[] args) { String ment = ""; ment += "1, "; ment += "3, "; ment += "5, "; ment += "7, "; System.out.println(ment); // "1, 3, 5, 7 " 출력됨 } } 또 중요한 문자열의 특징 중 ..

https://school.programmers.co.kr/learn/courses/30/lessons/120818 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. // 1. price를 설정한다. // 2. 할인율별로 case 분류를 한다. // 3. 지불해야 할 금액을 계산한다. // 4. 출력한다. //..
4. 로그인 코드 메서드로 분리 if (id.equals(inputId)) { if (!pw.equals(inputPw)) { System.out.println("비밀번호가 틀립니다."); } else { System.out.println("로그인 되었습니다."); } } else { System.out.println("존재하지 않는 회원입니다."); } 위에 것을 아래 것처럼 분리 import java.util.Scanner; public class Login2_method { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String inputId = sc.next(); String inputPw = sc.n..
2 . 중첩 IF public class Main1 { public static void main(String[] args) { int x = 1; int y = 2; if (x == 1) { // 첫 번째 if가 참이여야만 두 번째 if 검사하지. if (y == 2) { System.out.println("hello"); } } } } 위에건 사실상 public class Main1 { public static void main(String[] args) { int x = 1; int y = 2; if (x == 1) { if (y == 2) { System.out.println("hello"); } else if (y == 3) { } } } } 이것과 똑같다. 3. 로그인 로직 반복문으로 짜기 i..
public class OPExample { public static void main(String[] args) { // 전위 연산자와 후위 연산자 // x++ vs ++x // 일단 연산자가 앞에 붙든, 뒤에 붙은 x의 값을 1 증가시키는 얘라는 건 동일 // 증가하는 시점이 언제인지가 다른 것임. // 먼저 전위 연산자 int x = 0; System.out.println(++x); // 1 출력. 사용되는 시점에 "즉시" 값이 증가된 다음에 출력된다. System.out.println(x); // 1 출력. 증가된 값 그대로 출력할 것이므로 // 후위 연산자 x = 0; System.out.println(x++); // 0 출력. 더하기를 하는 시점에는 값이 바뀌지 않는다! 그리고 얘가 나온 이후..
Continue 예제 public class ContinueTest { public static void main(String[] args) { for(int i = 0;i 5가 빠지고, 0부터 9까지 출력됨 만약, break나 continue에 조건문을 안 쓰고 이것들만 달랑 썼어. 그럼 어떻게 될까? break : "반복의 의미가 없어짐" => 모든 것이 단발성 실행이 될 것이므로 continue : "아래 식이 실행이 안 됨" => 조건 자체를 막아버려서 내려가지를 못하게 초장부터 제지당한 상황이라 볼 수 있지
Break 예제 (1) public class BreakTest { public static void main(String[] args) { int a = 0; while(true) { while(true) { System.out.println("a : "+a); if(a == 10) { break; } a++; // a = a + 1; } } } 실행순서 a = 0이 내려와요. 10인가요? 아니죠. a 하나 증가해요. 다시 1이 올라가요. 10인가요? 아니죠. 그럼 1이 내려와서 다시 2가 되어 올라가요... 그러다가 10이 되면? 10 찍히고 break! 그 이후엔 계속 10만 찍히고 계속~~~ 10만 찍히면서 일부러 멈출 때까지 반복한다. 만약, continue 가 break 자리에 대신 생기면, ..