JAva 4日目


JAva 4日目


今日はたくさんのことを復習して、復習よりもっと多くの金俊アルゴリズムの問題を解いたような気がします.

復習する


単位の計算

		// 학점 계산 예제
		/*
		 * 점수를 하나 입력 받아서 학점을 출력하는 예제
		 * 90~100 : A
		 * 80~89 : B
		 * 70~79 : C
		 * 60~69 : D
		 * 59이하 : F
		 */
		
		Scanner scan = new Scanner(System.in);
		
		
		int num1 = 0;
		System.out.print("점수 : ");
		num1 = scan.nextInt();
		
		if (num1 >=90 && num1 < 101 ) {
			System.out.println("A");
		} else if (num1 >= 80 && num1 < 101) {
			System.out.println("B");
		} else if (num1 >= 70 && num1 < 101) {
			System.out.println("C");
		} else if (num1 >= 60 && num1 < 101) {
			System.out.println("D");
		} else if (num1 >= 0 && num1 < 101) {
			System.out.println("F");
		} else {
			System.out.println("0보다 작거나 100보다 큼");
		}

		// 중첩으로 해도 될듯 중첩으로 하는게 더 깔끔하네
		if (num1 < 100 && num1 > 0) {
			if (num1 >= 90) {
				System.out.println("A");
			} else if (num1 >= 80) {
				System.out.println("B");
			} else if (num1 >= 70) {
				System.out.println("C");
			} else if (num1 >= 60) {
				System.out.println("D");
			} else {
				System.out.println("F");
			}
		} else {
			System.out.println("다시 입력해라");
		}

上記のコードの出力文を使用してコードを生成

// A ~ F 를 출력하는 출력문을 딱 하만 쓰는 코드로 변경해 보세요.
		// 90~94 : A0, 95~100 : A+
		String var1 = "";
		if (num1 < 100 && num1 > 0) {
			if (num1 >= 90) {
				if (num1 >= 95) {
					var1 = "A+";
				} else {
					var1 = "A0";
				}
//				var1 = "a";
			} else if (num1 >= 80) {
				var1 = "b";
			} else if (num1 >= 70) {
				var1 = "c";
			} else if (num1 >= 60) {
				var1 = "d";
			} else {
				var1 = "f";
			}
		} else {
			var1 = " 다시 입력해라 ";
		}
		System.out.println("학점 : " + var1);

公倍数の区分

		// 정수를 하나 입력 받아 입력 받은 정수가 3의 배수인지 5의 배수인지 3과 5의 공배수인지
		// 아니면 3의 배수도 5의 배수도 아닌지 출력하느 코드를 작성하세요
		
		Scanner scan = new Scanner(System.in);
		
		int num1 = 0;
		System.out.print("정수 : ");
		num1 = scan.nextInt();
		
		String result1 = "";
		if (num1 > 0) {
		if (num1 % 3 == 0 && num1 % 5 == 0 ) {
			result1 = "3과 5의 공배수";
		} else if (num1 % 3 == 0) {
			result1 = "3의 공배수";
		} else if (num1 % 5 == 0 ) {
			result1 = "5의 공배수";
		} else {
			result1 = "둘 다 아님";
		}
		} else {
			result1 = "0보다 큰 수를 입력하세요";
		}
		
		System.out.println("값은 : " + result1);

学歴と点数によって合格と不合格を区別する

		/*
		 * 합격, 불합격 판단
		 * 
		 * 학년, 점수를 각각 입력 받고 합격/ 불학격을 판단한다
		 * 조건 
		 * 1~3학년 : 점수가 60점 이상일 때 합
		 * 4학년 : 점수가 70점 이상일 때 합격
		 * 위 두조건 을 만족 하지 않을 때는 불합격
		 */
		
		Scanner scan = new Scanner(System.in);
		int age = 0, score = 0;
		
		System.out.print("학년 : ");
		age = scan.nextInt();
		
		System.out.print("점수 : ");
		score = scan.nextInt();
		
		String result1 = ""; // 합불
		
		if (age >=1 && age <=3) {
			if (score >= 60 && score <=100) {
				result1 = "합격";
			} else if (score < 60 && score <=100){
				result1 = "불합격";
			} else {
				result1 = "점수 오류";
			}			
		} else if (age == 4) {
			if (score >= 70 && score <=100) {
				result1 = "합격";
			} else if (score < 70  && score <=100) {
				result1 = "불합격";
			} else {
				result1 = "점수 오류";
			}
		} else {
			result1 = "학년 오류";
		}
		
		System.out.println(age + "학년 " + result1 + "입니다.");
###大きい数字を探す
		/*
		 * 서로 다른 숫자 3개를 각각 입력 받아 가장 큰 숫자 출력하기
		 * 같은 숫자는 입력하지 않는다고 가정
		 */
		Scanner scan = new Scanner(System.in);
		int num1 = 0, num2 = 0, num3 = 0;
		System.out.print("1번 : ");
		num1 = scan.nextInt();
		System.out.print("2번 : ");
		num2 = scan.nextInt();
		System.out.print("3번 : ");
		num3 = scan.nextInt();
		
		
		if (num1 > num2 && num1 > num3) {
			System.out.println(num1);
		} else if (num2 > num1 && num2 > num3) {
			System.out.println(num2);
		} else if (num3 > num1 && num3 > num1) {
			System.out.println(num3);
		}
あとで並びます(?)これを学んだら、一度にもっと多くの数字を整理することができます.

重複if文を使用して最低価格の変数を追加

		// 최댓값을 담는 변수를 하나 추가 하여 중첩 if문 활용하는 방법
		int max = 0;
		if (num1 > num2) {
			if (num1 > num3) {
				max = num1;
			} else {
				max = num3;
			}
		} else {
			if (num2 > num3) {
				max = num2;
			} else {
				max = num3;
			}
		}
		System.out.println("가장 큰 수는 " + max +"입니다.");

スイッチボックス

switch (조건용 변수) {
	case 변수값1:
    	실행내용
        break;
    case 변수값2:
    	실행내용
        break;
    case 변수값3:
    	실행내용
        break;
    default:
    	일치하는 값이 하나도 없을 때 실행
        break;

}
  • スイッチエンクロージャは、以前マウスがなかったように、実行時に1~4番を選択します.
  • スイッチボックスには限界が多く、使いにくいです.
  • ボックスが終了すると切断されます.
  • break;
  • 、追加しない場合は、ブレーキにぶつかるまで数字を出力します.
  • 変数値を異なるタイプとし、条件変数と変数値が同じタイプであってもよい.
  • 単純単語辞書の作成

    		/*
    		 * 간단한 사전
    		 * 이 사전에는 딱 4개의 단어만 들어 잇음.
    		 * desk(책상), chair(의자), monitor(모니터), mouse(마우스)
    		 * 
    		 * 프로그램을 실행 하면 영어 단어를 입력 받고 위의 네 단어중 하나르 입력했을 때 해당 의미를 출력해줌.
    		 * 사정에 없는 단어를 입력하면 사전에 없는 단어 입니다 라고 출력
    		 * 
    		 */
    		Scanner scan = new Scanner(System.in);
    		
    		String var1 = "";
    		System.out.print("단어를 입력하세요 : ");
    		var1 = scan.next();
    		
    		switch (var1) {
    			case "desk":
    				System.out.println("책상입니다");
    				break;
    			case "chair":
    				System.out.println("의자입니다");
    				break;
    			case "monitor":
    				System.out.println("모니터입니다");
    				break;
    			case "mouse":
    				System.out.println("마우스입니다");
    				break;
    			default:
    				System.out.println("일치하는 단어가 없습니다.");
    				break;
    				
    		}
    

    複文

  • 同じコードを任意の条件で繰り返し実行する場合
  • .
    特定の条件に達するまで、
  • を繰り返します.
  • 反復文は反復条件、反復終了朝鮮など
  • を必要とする
  • 複文タイプ
    1.for,foreach(強化されたfor文,advanced for),while,do~while
  • 文脈

    for (반복 변수(i) 초기화; 반복변수 종료조건; 반복변수 증감식) {
    	반복 실행 문장
    }
    繰り返し実行文にiを加えなければならないと思っていました.
    私がいなくても帰るだけです!
    ぼんやりした

    for文を使用して1から5まで出力

    		/*
    		 * 1부터 5까지 각각 다른중에 출력하는 코드를 작성해보세요
    		 * 
    		 * 
    		 * 
    		 */
    		for (int i = 1; i <= 5; ++i) {
    			System.out.println(i);
    		}
    Baek Junアルゴリズムでは、for Moonがブロックされていましたが、幸いにも受講できて理解できました.
    今明日はfor Moonを練習し、baek junアルゴリズムfor Moonもします.
    明日までに教えてあげます.

    授業中のチラシ


    sysout+コントロール+スペースを同時に押します.
    System.out.println(); オートミラー
    lnは自動的にくっついているので、消すときは消して使いましょう
    重ねても大丈夫ですが、毒性はあまりよくありません
    今までよく理解してくれてよかった
    今日聞いてみたところ、彼はよくやれば、そのままやればいいと言っていました.
    開発者の友人がいたので、もっと詳しくは話していませんでした