JAVA-05

34224 ワード

JAVA-05


文脈

  • 回で
  • を繰り返す.
  • 繰り返し回数指定時に使用します.
  • は、ある値が1つずつ変化する繰り返しに使用される.
  • for(초기식; 조건식; 증감식;){
    	조건식의 연산 결과가 true라면 반복할 문장 
    }
    (끝값 - 초기값) / 증감값 = 반복횟수 
  • 初期式:新しい変数を宣言します.開始値
  • 条件式
  • :繰り返し実行時に条件式を作成します.
  • 増減式:繰り返しごとに、最後に文章を書きます.
  • 質問する


    1~10出力

    for (int i = 1; i < 11; i++) {
    			System.out.println(i);
    		}

    10~1出力

    for (int i = 10; i > 0; i--) {
    			System.out.println(i);			
    		}

    12から3に増やして13回出力

    for (int i = 12; i < 51; i+=3) {
    			System.out.println(i);						
    		}

    100, 94 ,88, 82, .... 28出力

    for (int i = 100; i > 22; i-=6) {
    			System.out.println(i);						
    		}

    1から10の総和を求めます

    int result = 0;
    		for (int i = 1; i < 11; i++) {
    			result += i;
    		}
            System.out.println(result);

    n入力を受け入れて1からnの総和を求める

    System.out.print("숫자를 입력하세요 : ");
    		int num = sc.nextInt();
    		int result1 = 0;
    		for (int i = 1; i < num+1; i++) {
    			result1 += i;
    		}
    		System.out.println(result1);

    n,mの入力を受け入れてnからmに出力する

    System.out.print("시작 값을 입력하세요 : ");
    		int numStart = sc.nextInt();
    		System.out.print("종료 값을 입력하세요 : ");
    		int numEnd = sc.nextInt();
    		for (int i = numStart; i < numEnd+1; i++) {
    			System.out.println(i);
    		}

    1から100まで偶数のみ出力

    for (int i = 1; i < 101; i++) {
    			if(i % 2 == 0) {				
    				System.out.println(i);
    			}
    		}

    出力3~5の1~100倍のみ

    for (int i = 1; i < 100; i++) {
    			if(i % 15 == 0) {
    				System.out.println(i);				
    			}
    		}

    AからFへ出力

    for (int i = 65; i < 91; i++) {
    			System.out.println((char)i);
    		}
    		

    AbCdEfGh.............YZに出力

    for (int i = 65; i < 91; i++) {
    			char alpha = 'A';
    			if(i % 2 == 0) {
    				alpha = (char)(i+32);
    				System.out.println(alpha);
    			}else {
    				System.out.println((char)i);							
    			}
    		}

    オーバーラップ文を書かない出力gugudan

    for (int i = 1; i < 10; i++) {
    			switch(i){
    			case 1: case 2:case 3: case 4: case 5: 	case 6: case 7: case 8: 
    			case 9: 
    				System.out.println(i + "*1" +"=" + i*1);
    				System.out.println(i + "*2" +"=" + i*2);
    				System.out.println(i + "*3" +"=" + i*3);
    				System.out.println(i + "*4" +"=" + i*4);
    				System.out.println(i + "*5" +"=" + i*5);
    				System.out.println(i + "*6" +"=" + i*6);
    				System.out.println(i + "*7" +"=" + i*7);
    				System.out.println(i + "*8" +"=" + i*8);
    				System.out.println(i + "*9" +"=" + i*9);						
    			default :
    				break;
    			}
    		}

    10進数入力を受信してバイナリを出力


    第1の方法(バイナリ関数)
    int num4 = sc.nextInt();
    		String binary = Integer.toBinaryString(num4);
    		System.out.println(binary);
    第2の方法(繰り返し)
    System.out.println("10진수를 입력하세요");
    		String result2 = "";
    		String result3 = "2진수 : ";
    		int num5 = sc.nextInt();
    		for (int i = 0; num5 > 0; i++) {
    			result2 += (num5 % 2);
    			num5 /= 2;
    			//System.out.println(result);
    		}
    		for (int i = result2.length()-1; i >= 0 ; i--) {
    			result3 += result2.charAt(i);
    		}
    		System.out.println(result3);

    整列


    同宗
  • 複数の値を1つの名前とインデックスとして管理
  • 不規則値に規則性を付与
  • String [] arMsg = {"이강민", "꽃", "자바", "13", "arry"}

    配列の宣言

    자료형 [] 배열명 = {1,2, ....}
    int [] array = {1,2,3,5,.....};
    
    //자료의 대략적인 갯수와 자료형태를 알지만 어떤 값이 입력 될지 모를 때
    자료형 [] 배열명 = new 자료형[칸수]
    int [] arrData = new int[10];
    配列のインデックス番号が0の理由
    実際の値を格納するスペースが割り当てられている場合は、名前は存在せず、アドレス値のみが存在します.
    したがって,配列名変数は先頭アドレス値を有し,アドレス演算により次のアドレス値に移動する.インデックス番号はゼロから始まります.開始アドレスから移動する回数(計算された整数)がインデックス番号になるため、最初の部屋はカラム名が覚えているアドレスから0回移動する必要があります.

    配列の使用

    배열명[idx] = 값; // 공간
    syso(배열명[idx]) // 값;
    配列には長さがあります.
    長さは、繰り返し回数を指定するために使用できます.
    配列を使用して値を出力することもできます.
    int [] arData = {5,10,100,99,17134};
    		
    		for (int i = 0; i < arData.length; i++) {
    			System.out.println(arData[i]);	
    		}
    配列は値を再割り当てできます.
    int [] arData = {5,10,100,99,17134};
    		arData[2] = 200;
    		for (int i = 0; i < arData.length; i++) {
    			System.out.println(arData[i]);	
    		}
    前述したように、2号室は100ではなく200を出力します.
    価値のない空間を作るしかない.
    int [] arData2 = new int[10];
    スペースのみの配列に値を入力して出力できます.
    ただし、値が割り当てられていない配列の部屋は0を出力します.
    int [] arData2 = new int[5];
    		arData2[0] = 10;
    		System.out.println("넣어봐~!");
    		arData2[1] = sc.nextInt();
    		System.out.println(arData2[1]);
    		for (int i = 0; i < arData2.length; i++) {
    			System.out.println(arData2[i]);
    		}
            // 10 , 5 , 0, 0, 0 을 출력한다.ㄴ