JavaベースのBack-END開発者と情報処理業界の技術者の4日目のカリキュラムのまとめ

29796 ワード

にゅうしゅつりょく


Scanner


Scanner復習開始


例1。[3日間]で行った3つのカフェメニューを選択した例では、今回、所持料金を入力した後、メニューを選択し、購入可能であれば「支払完了」の情報出力と、メニュー購入後の残高を表示します。

Scanner sc = new Scanner(System.in);
int choice;
int money = 0;
int price = 0;
		
System.out.print("현재 갖고 있는 돈>");
money = sc.nextInt();
		
System.out.println("현재 " + money + "원이 있습니다.");
		
System.out.println("====================");
System.out.println("[1]딸기스무디 [2]아이스티 [3]바닐라라떼");
System.out.println("====================");
		
System.out.print("메뉴 선택 : ");
choice = sc.nextInt();
		
if (choice == 1) {
	System.out.println("딸기스무디를 선택했습니다.");
	price = 5000;
} else if (choice == 2) {
	System.out.println("아이스티를 선택했습니다.");
	price = 4000;
} else if (choice == 3) {
	System.out.println("바닐라라떼를 선택했습니다.");
	price = 3000;
} else {
	System.out.println("없는 메뉴입니다.");
}
		
System.out.println("선택하신 메뉴의 가격은 " + price + "원 입니다.");
		
if (money >= price) {
	money -= price;
	System.out.println("결제되었습니다.");
} else {
	System.out.println("잔액 부족으로 결제에 실패했습니다.");
}
		
System.out.println("현재 잔액은 " + money + "원 입니다.");

現在保有しているお金>10000
今は10000元あります
====================
[1]ストロベリーシェイク[2]アイスティー[3]バニラカフェラテ
====================
選択メニュー:1
いちごムーキを選びました
選択したメニューの価格は5000元です.
決済済み.
今の残高は5000元です.

条件文


if


オーバーラップif文

if (조건1) {
	if (조건2) {
		실행문;
	}
}

例1。

int num = 3;

if (num < 10) {
	System.out.println("10보다 작습니다.");

    if (num < 5) {
		System.out.println("5보다 작습니다.");
	} else {
		System.out.println("5보다 큽니다.");
	}

} else {
	System.out.println("10보다 큽니다.");
}

10未満です.
5未満です.

例2。入力点数90点以上のA、95点以上のA+、80点以上のB、85点以上のB+、80点以下のC出力。

Scanner sc = new Scanner(System.in); // Scanner 선언 
int score = 0;						// 점수 입력받을 변수 
String grade = "";					// 학점 저장할 문자열
		
System.out.print("점수 입력 : ");
score = sc.nextInt();				// 점수 입력받기
		
if (score >= 90) {					// 90점 이상일 때, 
	grade = "A";
	if (score >= 95) {				// 95점 이상일 때,
		grade = "A+";
	}
} else if (score >= 80) {			// 80점 이상 90점 미만일 때,
	grade = "B";
	if (score >= 85) {				// 85점 이상일 때, 
		grade = "B+";
	}
} else {							// 80점 미만일 때
	grade = "C";
}
		
System.out.println(grade + "학점입니다.");

入力スコア:95
A+単位.

スイッチ/ケース文

switch (조건변수) {
case 변수값1:
    	조건변수가 변수값 1일때 실행;
        break;
case 변수값2:
    	조건변수가 변수값 2일때 실행;
        break;
default :
	해당하는 값이 없을 때 실행;
}

Switch/Case文の練習


例1。昨日作成したカフェメニューを選択するプログラムでは、if文をswitch文で置き換え、四半期ごとにメニュー名を出力するのではなく、ブランチを先に出力し、1つの文ですべて出力します。

Scanner sc = new Scanner(System.in);

System.out.println("====================");
System.out.println("[1]딸기스무디 [2]아이스티 [3]바닐라라떼");
System.out.println("====================");
		
System.out.print("메뉴 선택>");
int menuSel = sc.nextInt();
		
int menuPrice = 0;
String menuStr = " ";
		
switch (menuSel) {
case 1:
	menuStr = "딸기스무디";
	menuPrice = 5000;
	break;
case 2:
	menuStr = "아이스티";
	menuPrice = 4000;
	break;
case 3:
	menuStr = "바닐라라떼";
	menuPrice = 3000;
	break;
default:
	System.out.println("없는 메뉴입니다.");
}

if (menuStr != " ") {
	System.out.println("선택하신 메뉴는 [" + menuStr + "], 가격은 " + menuPrice + "원 입니다.");
}

====================
[1]ストロベリーシェイク[2]アイスティー[3]バニラカフェラテ
====================
選択メニュー>3
選択したメニューはバニララララテで、価格は3000元です.

n.関数


Random

자료형 변수명 = (자료형) (Math.random() * 랜덤 범위) + 시작 범위Math.random()を1の範囲に設定すると、0.0~0.999999の2種類のエラーが発生します.次の例ではintを使用して明示的に変換するので、出力は整数形式です.
int num = (int)(Math.ramdom() * 6) + 1; // 1부터 ~ 6까지
System.out.println("num = " + num);

3
6
1
3

複文


文脈

for ( 초기화식; 조건식; 증감식 ) { 반복 수행될 내용; }
// 반복문
for (int i = 0; i < 5; i++) {
	System.out.println(i);
}
System.out.println("for문 종료");

0
1
2
3
4
文を閉じる

練習for文


例1。1から10の和を求め、5以外の和を求める。

int sum = 0;

for (int i = 1; i <= 10; i++) {
			
	if (i == 5) continue;
			
	sum += i;
}
		
System.out.println("1부터 10까지의 합(5 제외) : " + sum);
→1~10の和(5を除く):50

例2。

// 1부터 입력받은 숫자까지의 합.
Scanner sc = new Scanner(System.in);
		
System.out.print("숫자 입력 : ");
int input = sc.nextInt();
int sum = 0;
		
for (int i = 1; i <= input; i++) {
	sum += i;
}
		
System.out.println("1부터 " + input + "까지의 합 : " + sum);

入力数:100
1~100の合計:5050