20211018第2節授業!


・2時間目!


-さすがに今回の教授の授業はぴったりでした.基本的に説明した内容は非常に系統的ではっきりしている.もちろん、今まで学んだ部分と前に学んだ部分は大きな脈絡に重なっていますが、多くの小さなシールや細部が異なり、以前より少し成長して、少し見ると大きな収穫が得られます.だから似たような授業内容ですが、本当によかったです.

・アスキーパスワード


-私はアスキーコードを具体的にチェックしていません.しかし、覚えなければならない2つの数字は明確に指摘されている.大文字Aは65小文字Aは97これさえ覚えればいい

·printf


-printlnとprintのみが使用されます.printfを使ったことがありますが、正しい仕組みや使い方を教えてくれるのではなく、そのままスキップした感じなので、疎かです.構造は非常に簡単です.入れたいなら入れて、また替えたい部分は入れた値のデータ型によって入れればいいです.
整数%d
エラーは%f
文字は%c
文字列%s
バブルタイプは%b
上に書きたい文の間に置けばいいです.順番は入れる順番にカンマで区切ります.逆に使うと、同じ文でも何度も+をつけるより便利だということがわかりました.
int a = 2;
double b = 2.143;
char c= 'A';
String d= "문자열";
System.out.println("정수는 "+a+"입니다.");
System.out.printf("정수는 %d입니다.\n", a);
System.out.println("실수는 "+b+"입니다.");
System.out.printf("정수는 %f입니다.\n", b);
System.out.printf("정수는 %.2f입니다.\n", b);
//.2f는 점 뒤에 2번째 자리까지 표기한다는 뜻.
System.out.println("문자는 "+c+"입니다.");
System.out.printf("문자는 %c입니다.\n", c);
System.out.printf("문자는 %c입니다.\n", 65);
//숫자를 넣으면 아스키코드에 대입된 값이 나옴.
System.out.println("문자열은 "+d+"입니다.");
System.out.printf("문자열은 %s입니다.\n", d);
ご覧のように、2つの++、「」も2回加算され、前者とは異なり、使い勝手が非常に便利です.もちろん、開港機能が含まれているわけではないので、nしないと次の項目には入りません.

・はさみ石布


-石ハサミ布を行うためには、random関数によってコンピュータが持つ値を作成する必要があります.だからMathrandom()を使用しました.でも、Math.random()0から0.99999まで...返される値なので、1,2,3を表すには*3+1しか必要ありません.後ろに+1がなければ0,1,2です.しかし、上記のようにdoubleの形を持っているので、整数を得るには整数で形変換を行います.もちろん兄が変わった時後の値段は直接損をした.
-ハサミは1、岩は2、見ては3.1、2、3のいずれかの数字を入力し、コンピュータから送信された乱数1、2または3と照合して、結果を勝、敗、平と表示します.この問題は、粒子値から計算機値を減算した結果を使用しても、反対の場合を使用しても、各結果値が誰の勝利なのかを見ることができます.
	public static void main(String[] args) {
		System.out.print("가위(1) 바위(2) 보(3) 중 하나를 입력하세요.> ");
		Scanner sc = new Scanner(System.in);
		int user = sc.nextInt();
		int com = (int)(Math.random()*3)+1;
		int result = user - com;
		
		System.out.printf("당신은 %d입니다.\n", user);
		System.out.printf("컴은 %d입니다.", com);
		
		if(user == com) {
			System.out.println("비겼습니다.");
		}else if(result ==-1 || result == 2) {
			System.out.println("컴이 이겼습니다.");
		}else {
			System.out.println("당신이 이겼습니다.");
		}
	}
しかし,この場合,switch文はより直感的に理解しやすい.
		public static void main(String[] args) {
		int user = 0;
		int com = (int)(Math.random()*3)+1;
		System.out.print("가위(1) 바위(2) 보(3) 중 하나를 입력하세요.> ");
		Scanner sc = new Scanner(System.in);
		user = sc.nextInt();
		
		System.out.println("당신은 "+user+"입니다.");
		System.out.println("컴퓨터는 "+com+"입니다.");
		
		switch(user-com) {
			case 0:
				System.out.println("무승부입니다."); break;
			case 2:
			case -1:
				System.out.println("컴퓨터가 이겼습니다."); break;
			case -2:
			case 1:
				System.out.println("당신이 이겼습니다."); break;
		}
	}
ここでcase 2:後ろに何もないのにcase-1にジャンプする理由は、どうせこの部分はbreakがなくて下のcaseにジャンプするからです.すなわち、最終case 2とcase−1は同じ結果を得る.

・為文


-for moonは何度も使ったので、慣れたと思っていましたが、今日は新しいことをたくさん学びました.
-初期値のiまたはjなどの変数が与えられ、通常はfor文のカッコ内で直接宣言されます.つまり、地域変数に設定します.しかし、教授は、複数のfor文を使用する場合は、iとjをグローバル変数として宣言し、これらの値を初期化する際に使用することを提案した.どうして.いずれにしても、変数を領域変数に設定すると、繰り返し文の終了時に宣言された変数は消えます.すると、次の繰り返し文では、変数が宣言され、for文が終わると同時に消えます.すなわち,変数をグローバル変数として扱う方が高速である.最終的に、開発者の能力は、機能をより簡潔で、より楽で、より速く実行できるコードを作成することにある.

・九九段出力プログラム


-二重for文を使用する場合は、行と列で結果を報告することが望ましい.行の対応する部分の不変の値をiと見なし、列の部分の変化の値をjと見なすのは簡単です.内部のfor文を1回転して変化する値をiと考えればよい.
	public static void main(String[] args) {
		int i,j;
		for(i=1;i<=9;i++){
				for(j=2;j<=4;j++){
				System.out.print(j+" * "+i+" = "+j*i+"\t");
			}
			System.out.println();
		}
}
少し紛らわしいですが、表現する値を書いてから、i値とj値を別々に考えると、とても簡単です.

・変数の値交換方法


-実際に与えられるだけなら少し悩むかもしれませんが、もう一つ変数を増やせば非常に簡単になります.aとbの値を置き換えるには、もう一つの変数を探して、それぞれ入れればいいだけです.
int a = 3;
int b = 5;
int tmp;

tmp = a;
a = b;
b = tmp
aの値をtmpという変数に、bの値をaにすると、aにbの値が含まれます.そしてbにtmpのaの値を入れると、aとbの値が変わります.
入力値を受信し、大きいものから小さいものまでの九九乗算表を出力するプログラムを作成します.
	public static void main(String[] args) {
		System.out.println("========입력값부터 입력값까지의 구구단 출력 프로그램=============");
		System.out.print("숫자 a를 입력해주세요.> ");
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		System.out.print("숫자 b를 입력해주세요.> ");
		int b = sc.nextInt();
		int temp;
		if(a<b) {
			temp = a;
			a = b;
			b = temp;
		}
		int i,j;
		for(i=1;i<=9;i++) {
			for(j=a;j>=b;j--) {
				System.out.printf("%d * %d = %2d\t", j, i, j*i);
			}
			System.out.println();
		}
		
	}
aの値は常に大きくなければならないため、ユーザがどんな値を入力しても、2つの値に大きな値を入れなければならない.したがって、条件文にaがより小さい値を含む場合、aとbの値を変更する.後の複文は上のように考えて、すぐに書き出すことができます.

・明日習うこと、並べ


-私も以前配列を習ったことがありますが、あなたの説明はあまりにも漠然としています.使ったことはありますが、使えない程度の勉強になりました.実習したことはありますが、触れていない感じがします.だから明日の配列授業を楽しみにしています.もっと詳しく知りたいこれからも頑張ります!明日は面会の授業です.今回、教授はある程度の強制性を与えると言っているので、明日の面会授業は5~6人ではなく15人ぐらいだと思います.これからもプロジェクトをしなければならないので、人々が出てくるのもいいです.これからもっとよく頑張りましょう.運動と英語の勉強を続けます!!