九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九


Quiz 1.


ユーザが入力した値からサイズの異なるgugudanを算出して出力する.
例えば、19が入力されると、19セグメント(2 x 1〜19 x 19)が計算出力される.

シングル

import java.util.Scanner;

public class {
	public static void main(String[] args) {
    	System.out.println("몇 단까지?");
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        int[] result = new int[number];
        for (int i=2; i<=result.length; i++) {
        	for (int j=0; j<result.length; j++) {
            	result[j] = i * (j + 1);
            }
            for (int j=0; j<result.length; j++) {
            	System.out.println(result[j]);
            }
      		System.out.println();
        }
      
    }
}

(1) int[] result = new int[number];


これまで配列のサイズが決定されていた場合,今回の記述コードは配列のサイズを入力値に依存させる.これで入力した数字を乗算することができます.

(2)ダブルドア


この方法でコードを書いてみましたが、成功しませんでした.残念ながら、私は自分ではできないことも、もともとできないことも考えられません.できるだけ早く実力を育てて、答えが分からなくても、可能性があるかどうかを知りたい.

Quiz 2.


ユーザが入力した値からサイズの異なるgugudanを算出して出力する.
例えば、ユーザが「8、7」などの文字列を入力すると、八七段が実現される.八七段は二一...2 7, 3 1 ... 3 7, ... , 8 1 ... 8 7まで実現することを意味する.

シングル

import java.util.Scanner;

public class GUgudan {
	public static void main(String[] args) {
    	System.out.println("몇 단, 몇까지?");
        Scanner scanner = new Scanner(System.in);
        String inputValue = scanner.nextline();
        String[] splitValue = inputValue.split(",");
        int first = Integer.parseInt(splitValue[0]);
        int secont = Integer.parseInt(splitValue[1]);
	
    	int[] result = new int[second];
        for (int i =2; i<=first; i++) {
        	for (int j=0; j<second; j++) {
            	result[j] = i * (j + 1);
            }
        	for (int j=0; j<second; j++) {
            	System.out.println(result[j]);
            }
            System.out.println();
        }
    }
}

(1) String inputValue = scanner.nextline();


整数変数を生成するときにintとnextInt()を使用するのとは異なり、文字変数を生成する必要があるため、Stringとnextline()を使用します.

(2) nextline() vs next()


入力文字を受信すると、スペースを含む文字がnextlineで、スペースの前にnextlineが返されます.

(3) String[] splitValue = inputValue.split(",")


これは、inputValueを、標準として分離し、splitValueという文字列配列を生成し、その位置に格納することを意味する.

(4) parseInt()


文字を数字型の関数に変換する.ここでは入力値としての文字を受信するのでparseintを用いてデジタル変換を行った.