입력값
출력값
해설
백종원 돼지고기 김치찌개 만들기
4.5
돼지고기는 핏물을 빼주세요.
잘익은 김치 한포기를 꺼내서 잘라주세요.
냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요.
다진마늘 한스푼, 설탕 한스푼 넣어주세요.
종이컵으로 물 8컵 부어서 센불에 끓여주세요.
핏물 뺀 돼지고기를 넣어주세요.
된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요.
간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요.
중불로 줄여서 오래 끓여주세요~!!
마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^[ 백종원 돼지고기 김치찌개 만들기 ]
별점 : 4 (80.0%)
1. 돼지고기는 핏물을 빼주세요.
2. 잘익은 김치 한포기를 꺼내서 잘라주세요.
3. 냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요.
4. 다진마늘 한스푼, 설탕 한스푼 넣어주세요.
5. 종이컵으로 물 8컵 부어서 센불에 끓여주세요.
6. 핏물 뺀 돼지고기를 넣어주세요.
7. 된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요.
8. 간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요.
9. 중불로 줄여서 오래 끓여주세요~!!
10. 마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^주의점
완성 *문제발생
제목이 위로 올라가고 첫번째 줄이 탈락하는 상황 (줄 밀림?)

수정
float rate = sc.nextFloat(); // 밑에
sc.nextLine(); // 추가 해주시겠어요?
https://limkydev.tistory.com/170
nextFloat에 숫자 입력하면서, 한 줄이 바뀔때 개행문자(한줄 띄우기 - \n)가 포함되어 그런 것 같습니다!
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String title = sc.nextLine();
float rate = sc.nextFloat();
sc.nextLine();
String input1 = sc.nextLine();
String input2 = sc.nextLine();
String input3 = sc.nextLine();
String input4 = sc.nextLine();
String input5 = sc.nextLine();
String input6 = sc.nextLine();
String input7 = sc.nextLine();
String input8 = sc.nextLine();
String input9 = sc.nextLine();
String input10 = sc.nextLine();
title = "[ " + title + " ]"; // [ 제목 ]
System.out.println(title);
int intRate = (int)rate; // 강제 형변환
System.out.println(intRate);
double percentageRate = intRate * 100 / 5.0; // 자동 형변환
System.out.println(percentageRate);
System.out.println("1." + input1);
System.out.println("2." + input2);
System.out.println("3." + input3);
System.out.println("4." + input4);
System.out.println("5." + input5);
System.out.println("6." + input6);
System.out.println("7." + input7);
System.out.println("8." + input8);
System.out.println("9." + input9);
System.out.println("10." + input10);
}
}


메인 클래스 안에 메인 메소드가 항상 먼저 실행돼야 함
새로운 java 생성할 때 main(자동완성)으로 메인 메소드 활성화해주기


작성했던 코드 로직 안으로 넣어주기

시스템 아웃은 메인 메소드 안에서만 선언이 가능

사칙연산 계산 확인하기
package week02;
public class w02 {
public static void main(String[] args) {
System.out.println(4 + 2); //6
System.out.println(4 - 2); //2
System.out.println(4 * 2); //8
System.out.println(4 / 2); //2
System.out.println(5 / 2); //2
System.out.println(2 / 4); //0
System.out.println(4 % 2); //0
System.out.println(5 % 2); //1
}
}

우선순위 연산
System.out.println(2+2*2); //6System.out.println((2+2)*2); //8System.*out*.println(2+(2*2)); //6변수를 이용한 연산
int a= 20;
int b= 10;
int c;
c = a+b;
System.out.println(c); //30 int a= 20;
int b= 10;
int c;
c = a-b;
System.out.println(c); //10 int a= 20;
int b= 10;
int c;
c = a * b;
System.out.println(c); //200 int a= 20;
int b= 10;
int c;
c = a / b;
System.out.println(c); //2 int a= 20;
int b= 10;
int c;
c = a % b;
System.out.println(c); //0
package week02;
public class w03 {
public static void main(String[] args) {
System.out.println(10>9); //10이 9보다 크니? : yes (true)
System.out.println(10>=9); //10이 9보다 크거나 같니? : yes (true)
System.out.println(10<9); //10이 9보다 작니? : no (false)
System.out.println(10<=9); //10이 9보다 작거나 같니? no (false)
System.out.println(10==10); //10은 10이랑 같니? : yes (true)
System.out.println(10==9); //10은 9랑 같니? : no (false)
System.out.println(10!=10); //10은 10이 아니니? : no (false)
System.out.println(10!=9); //10은 9가 아니니? : yes (true)
}
}

package week02;
public class w04 {
public static void main(String[] args) {
boolean flag1 =true;
boolean flag2 =true;
boolean flag3 =false;
System.out.println(flag1);
System.out.println(flag2);
}
}
System.out.println(flag1||flag2); //tureSystem.out.println(flag1||flag2||flag3); //tureSystem.out.println(flag1&&flag2); //trueSystem.out.println(flag1&&flag2&&flag3); //falseSystem.out.println((5>3) && (3>1)); //true && true -> trueSystem.out.println((5>3) && (3<1)); //true && false -> falseSystem.out.println((5>3) || (3>1)); //true || true -> trueSystem.out.println((5>3) || (3<1)); //true || false -> trueSystem.out.println((5<3) || (3<1)); //false || false -> falseSystem.out.println(!flag1); //flag1 = true, !로 뒤집은 값은 falseSystem.out.println(!flag3); //flag3 = false, !로 뒤집은 값은 trueSystem.out.println(5==5); //true
System.out.println(!(5==5)); //true인 값을 괄호로 감싸주고 앞에 !를 붙여줘서 뒤집기 -> falseSystem.out.println(5==3); //false
System.out.println(!(5==3)); //false인 값을 괄호로 감싸주고 앞에 !를 붙여줘서 뒤집기 ->tr-package week02;
public class w04 {
public static void main(String[] args) {
boolean flag1 =true;
boolean flag2 =true;
boolean flag3 =false;
System.out.println(flag1);
System.out.println(flag2);
System.out.println("-------------");
// (1) 피 연산자 중 하나라도 true이면 true => 또는(OR : ||)
System.out.println(flag1||flag2); //ture
System.out.println(flag1||flag2||flag3); //ture
System.out.println("-------------");
// (2) 피 연산자가 모두 true면 true => 그리고(AND : &&)
System.out.println(flag1&&flag2); //true
System.out.println(flag1&&flag2&&flag3); //false
System.out.println("AND-------------");
// (3) AND(&&) : 모두 포함 조건
System.out.println((5>3) && (3>1)); //true && true -> true
System.out.println((5>3) && (3<1)); //true && false -> false
System.out.println("OR-------------");
// (4) OR(||) : 둘 중에 하나만 조건
System.out.println((5>3) || (3>1)); //true || true -> true
System.out.println((5>3) || (3<1)); //true || false -> true
System.out.println((5<3) || (3<1)); //false || false -> false
System.out.println("NOT-------------");
// (5) NOT(!) : 논리 부정 연산자
System.out.println(!flag1); //flag1 = true, !로 뒤집은 값은 false
System.out.println(!flag3); //flag3 = false, !로 뒤집은 값은 true
System.out.println(5==5); //true
System.out.println(!(5==5)); //true인 값을 괄호로 감싸주고 앞에 !를 붙여줘서 뒤집기 -> false
System.out.println(5==3); //false
System.out.println(!(5==3)); //false인 값을 괄호로 감싸주고 앞에 !를 붙여줘서 뒤집기 ->true
}
}대입하는 연산자, 변수를 연산해서 그 자리에서 저장(대입)하는 연산자
기본대입연산자 : =
복합대입연산자 : +=, -=, *= …
복합대입연산자는 기본대입연산자를 간단하게 줄여서 사용하는 것, 기능은 같음
++ : +=1
— : -=1
기본대입연산자
int number = 10;
number = number+2;
System.out.println(number); //12
int number = 10;
number = number+2;
System.out.println(number); //12
number = number -2;
System.out.println(number); //10
int number = 10;
number = number+2;
System.out.println(number); //12
number = number -2;
System.out.println(number); //10
number = number *2;
System.out.println(number); //20
10이 만들어진 상태에서 2를 곱하니까 값은 20
number라는 변수가 계속해서 값 자체가 변경되고 있음
int number = 10;
number = number+2;
System.out.println(number); //12
number = number -2;
System.out.println(number); //10
number = number *2;
System.out.println(number); //20
number = number /2;
System.out.println(number); //10
int number = 10;
number = number+2;
System.out.println(number); //12
number = number -2;
System.out.println(number); //10
number = number *2;
System.out.println(number); //20
number = number /2;
System.out.println(number); //10
number = number %2;
System.out.println(number); //0
복합대입연산자
number = 10;
number +=2; // number = number +2;
System.out.println(number);
number +=2;는 number = number +2;와 같은 뜻
number = number +2;을 줄인 것이 number +=2;(복합대입연산자)
number = 10;
number +=2; // = number = number +2;
System.out.println(number); //12
number -=2; // = number = number -2;
System.out.println(number); //10
number *=2; // = number = number *2;
System.out.println(number); //20
number /=2; // = number = number /2;
System.out.println(number); //10
number %=2; // = number = number %2;
System.out.println(number); //0

복합대입연산자를 조금 더 간편하게 쓴 방법
++
number++;
→ number에 “+1을 해서 대입해 줘라”를 한 줄로 표현한 것
1. number = number +1;
2. number += 1;
3. number++;
—
number--;
→ number에 -1을 해서 대입해 줘라를 한 줄로 표현한 것
1. number = number -1;
2. number -= 1;
3. number--;
계산하기
number++;
System.out.println(number); //1
number--;
System.out.println(number); //0
대입연산자 주의할 점 w06
++, —의 위치
++, —가 변수 앞에 있으면 변수 값을 대체한 다음에 코드 한 줄이 실행이 되고 다음 줄로 넘어감
package week02;
public class w06 {
public static void main(String[] args) {
//대입연산자에서 주의해야 할 점
//++, --
int a = 10;
int b = 10;
int val = ++a + b--; //11 + 9=20? //21
System.out.println(a);
System.out.println(b);
System.out.println(val);
}
}

val 변수의 코드에서 ++a, b—가 아니라 각각의 a, b를 출력하면 ++, —가 그대로 적용된 ++a=11, b—=9가 출력
System.out.println(a); //11
System.out.println(b); //9
각각의 a, b를 찍었을 때 나온 수(a=11, b=9)와 같게 val 변수의 코드도 정상적이게 계산이 되려면?
package week02;
public class w06 {
public static void main(String[] args) {
//대입연산자에서 주의해야 할 점
//++, --
int a = 10;
int b = 10;
int val = ++a + --b; //11 + 9=20? //20
System.out.println(a);
System.out.println(b);
System.out.println(val);
}
} 
(1) 형변환 연산자
int는 소수점 탈락 / double은 소수점 포함
int intNumber = 93 + (int)98.8;
System.out.println(intNumber);
double doubleNumber = (double) 93 + 98.8; // 93.0+98.9
System.out.println(doubleNumber);

(2) 삼항연산자
비교연산자와 항상 함께 쓰임
비교연산자의 결과 : true or false -> 이 결과의 값에 따라 결정되는 무언가
조건 ? 참 : 거짓
b라는 값은 x와 y가 같다면 true, 아니면 false
int x =1;
int y =9;
boolean b = (x == y) ? true : false; //false
System.out.println(b);

s라는 값은 x와 y가 다르니? 같다면 정답, 다르면 오답
int x =1;
int y =9;
//x가 y랑 다르니? yes
String s = (x != y) ? "정답" : "오답"; //정답
System.out.println(s);

x가 y보다 크니?
→ x가 y보다 큰 경우에 x를 max에 넣어 주고 반대의 경우 y를 max에 넣어 주겠다
→ x랑 y중에 큰 값을 max에 넣어 주겠다
int x =1;
int y =9;
int max = (x > y) ? x : y;
System.out.println(max);
int max = (x > y) ? x : y;
→ x : y; = true : false; 위치동일

x=1, y=9이기 때문에 더 큰 9 값을 가지고 있는 y가 들어감
y가 x보다 크니?
int x =1;
int y =9;
int min = (x < y) ? x : y;
System.out.println(min);

(3) instance of(3주차 때 클래스와 객체를 배워야 더 정확하게 알 수 있음)
정리를.. 이렇게 잘해도 되는건가요 ..?
너무 훌륭합니다 ㅎㅎ 매우 많은 것들을 배우셨군요 !
앞으로도 이렇게 기록하시고 배워나가시다보면 돌아볼 날이 꼭 올거에요!
앞으로도 화이팅빠셍입니다!