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
Reference
この問題について(JavaベースのBack-END開発者と情報処理業界の技術者の4日目のカリキュラムのまとめ), 我々は、より多くの情報をここで見つけました
https://velog.io/@crisine/Java기반-Back-End-개발자-정보처리산업기사-과정-강의-4일차-정리
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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 + "원 입니다.");
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
Reference
この問題について(JavaベースのBack-END開発者と情報処理業界の技術者の4日目のカリキュラムのまとめ), 我々は、より多くの情報をここで見つけました
https://velog.io/@crisine/Java기반-Back-End-개발자-정보처리산업기사-과정-강의-4일차-정리
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
int num = (int)(Math.ramdom() * 6) + 1; // 1부터 ~ 6까지
System.out.println("num = " + num);
文脈
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
Reference
この問題について(JavaベースのBack-END開発者と情報処理業界の技術者の4日目のカリキュラムのまとめ), 我々は、より多くの情報をここで見つけました https://velog.io/@crisine/Java기반-Back-End-개발자-정보처리산업기사-과정-강의-4일차-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol