九九九九九


昨年はイケメンライオンのようにサラリーマンコースに参加し、Pythonを少し勉強したので、九九段コードを書くのはあまり難しくないと思います.大きな枠组みは似たような面があり、理解するのは难しくありませんが、言叶が违うため、疎い文法が多く、また编集者がvscodeを书く时にIntelliJに変えて、开発环境が変わったので、适応しにくいです.依然として変化に適応した開発環境の中で,IDEについては様々な探索を続け,学習の過程を紹介する.
今聞いているのは、Infrance朴宰成の『制作過程で学んだJAVA playground』この授業の特徴は、文法を教えると同時に、理論から段階的に勉強するのではなく、実戦例題を通じて自ら作成し、その時に必要な文法を導入することです.授業を受けても文法の正しい使い方が分からないので、積極的にグーグルで勉強しなければなりません.授業を受けながら、グーグルでわからないことを学び、位置付けをします.文法を深く読むよりも、少し不正確でも、かゆい程度で林全体をすばやく見て、足りないところを補うように勉強します.

1.gugudan第2段無知に出力


public class Gugudan {
	public static void main(String[] args) {
    	System.out.println(2 * 1);
    	System.out.println(2 * 2);
    	System.out.println(2 * 3);
    	System.out.println(2 * 4);
    	System.out.println(2 * 5);
    	System.out.println(2 * 6);
    	System.out.println(2 * 7);
    	System.out.println(2 * 8);
    	System.out.println(2 * 9);
    }
}

構文


(1) public


publicはアクセス制御者の構文の1つです.△あとで赤い字はよくわかりませんが、ある程度は理解と超越の文法です.これからよく勉強すると、単独で位置を決めて、赤い字を消してしまいます.外部エラーの変更を防ぐために、アクセス制御者構文を作成します.△何を言っているのかわからない.アクセス制御者には、public、private、protected、defaultの4つの方法があります.

(2) void


voidは空の空間を意味し、voidの役割は戻る文法がないことを宣言することである.

(3) System.out.println()


前のシステムが何なのか分かりませんが、outは出力を意味するようです.Pythonではprintfを出力として使用し、Javaではprintlnを使用することで、一新さを感じます.以下にいくつかの情報を追加しますが、javaもprintfを使用できることをグーグルで知りました.

2.単数を入力すると、何も知らずに出力します。


import java.util.Scanner;
public class Gugudan {
  public static void main(String[] args) {
  	Scanner scanner = new Scanner(System.in);
  	int dan = scanner.nextInt();
  	System.out.println("몇 단을 출력하시겠습니까?");
  	
  	int result = dan * 1;
  	system.out.println(result);
    result = dan * 2;
  	system.out.println(result);
    result = dan * 3;
  	system.out.println(result);
    result = dan * 4;
  	system.out.println(result);
    result = dan * 5;
  	system.out.println(result);
    result = dan * 6;
  	system.out.println(result);
    result = dan * 7;
  	system.out.println(result);
    result = dan * 8;
  	system.out.println(result);
    result = dan * 9;
  	system.out.println(result);
  }
}
  

構文


(1) import java.util.Scanner;


入力構文スキャナを使用するには、プロジェクトにスキャナをロードする必要があります.Pythonでimportに入力しなかったのを覚えていますがjavaでは入力もimportであることに気づきました.

(2) Scanner scanner = new Scanner(System.in);


Scannerは入力を使用するクラスで、Scannerは私が指定したクラス名です.別の名前を使ってもいいです.

(3) int result = dan * 1


resultとは、結果値をint(整数、整数型)として指定した変数に格納することです.その後result変数で別の値を上書きして再使用する場合は、intを削除するだけです.

3.繰り返し文で九九段を出力する


ドア

import java.util.Scanner;
  
public class Gugudan {
	public static void main(String[] args) {
		System.out.println("몇 단 출력?");
  		Scanner scanner = new Scanner(System.in);
  		int dan = scanner.nextInt();
  		
  		int i = 1;
  		while (i < 10) {
        	System.out.printf("%d * %d = %d\n",dan, i, dan*i);
            i++;          
        }             
  	}
}                      

文脈

import java.util.Scanner;

public class Gugudan {
    public static void main(String[] args) {
        System.out.println("몇 단 출력?");
        Scanner scanner = new Scanner(System.in);
        int dan = scanner.nextInt();
                      
        for (int i=1; i<10; i++) {
  			System.out.printf("%d * %d = %d\n",dan, i, dan*i);
  		}
       
        
    }
}

構文


(1)for文系while文系


どちらもコードを繰り返し書く構文です.複数の類似コードを直接入力する必要はありません.両者の違いは、for文には通常一定の繰返し回数があり、while文は条件を満たすまで繰り返されることである.文法自体はwhile文の繰返し条件のみを規定しているので,より直感的である.

(2) printf


講義ではprintlnのみを用いてコードを記述し,九九段の結果値のみを出力する.結果値とともに乗算式を出力したいので、Pythonで習ったprintfを使いましたが、やはりjavaでprintfを使うこともできます.printf(print formatter)とprintln(printline)の違いは、printfがprintlnが出力後に1行オフセットすることであり、printfは変数の値を他のフォーマットで出力できる構文である.printfを使用してgugudan出力が1行であるため、pythonを学習する際に習った1行オフセット構文nを使用します.

4.条件文を使用して2-9セグメント以外の1行警告文を出力

import java.util.Scanner;

public class Gugudan {
    public static void main(String[] args) {
        System.out.println("몇 단 출력?");
        Scanner scanner = new Scanner(System.in);
        int dan = scanner.nextInt();

        if (2 > dan | 9 < dan) {
            System.out.println("구구단은 2단부터 9단까지 입니다.");
        }
        else {
            for (int i=1; i<10; i++) {
                System.out.printf("%d * %d = %d\n",dan, i, dan*i);
            }
        }
    }

構文


pythonとは異なりjavaでは「a

5.「アレイ」(Array)を使用してgugudanを出力する(長すぎて4セグメントしか出力しない)

public class Gugudan {
	public static void main(String[] args) {
    
    	int[] result = new int[9];
        for (int i=0; i<result.length; i++) {
        	result[i] = 2 * (i + 1);
        }
        for (int i=0; i<result.length; i++) {
        	System.out.println(result[i]);
       	}
        
        int[] times3 = new int[9];
        for (int i=0; i<times3.length; i++) {
        	times3[i] = 3 * (i + 1);
        }
        for (int i=0; i<times3.length; i++) {
        	System.out.println(times3[i]);
       	}
        
        int[] times4 = new int[9];
        for (int i=0; i<times4.length; i++) {
        	times4[i] = 4 * (i + 1);
        }
        for (int i=0; i<times4.length; i++) {
        	System.out.println(times4[i]);
       	} 
    }
}

構文


(1)配列


配列は,同一の資料型のデータを連続空間に格納するための資料構造である.関連するデータを組み合わせればいいです.

(2) int[] result = new int[9]


resultは変数に9(0~8)の大きさの配列を作成したことを示す.

(3) result.length


resultは変数のサイズを表します.

(4)2つのfor文


最初のfor文はresultという変数の各配列に重複文を用いてgugudan結果値を1つずつ入れ、2番目のfor文は各配列に入力された結果値を1つずつ出力します.

(5)質問


for 2つのゲートを合わせると同じ結果になりますが、なぜ結果値を配列に格納されている部分と出力結果値の部分に分けなければならないのか分かりません.

6.ダブルfor文、gugudan出力全体

public class Gugudan {
	public static void main(String[] args) {
		int[] result = new int[9];
		
		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.printf("%d * %d = %d",i,(j+1),result[j]);
          }
          System.out.println();
      }
	}
}

構文


(1)ダブルfor文


外部for文は単数(2~9)を表し、内部の2つのfor文の1つは結果値を配列にそれぞれ入れ、もう1つは結果値をそれぞれ出力する.最後の一言は、文を分けるために勝手に分けて書いたものです.

7.運用方法九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九九

//5번 코드
public class Gugudan {
	public static void main(String[] args) {
    
    	int[] result = new int[9];
        for (int i=0; i<result.length; i++) {
        	result[i] = 2 * (i + 1);
        }
        for (int i=0; i<result.length; i++) {
        	System.out.println(result[i]);
       	}
        
        int[] times3 = new int[9];
        for (int i=0; i<times3.length; i++) {
        	times3[i] = 3 * (i + 1);
        }
        for (int i=0; i<times3.length; i++) {
        	System.out.println(times3[i]);
       	}
        
        int[] times4 = new int[9];
        for (int i=0; i<times4.length; i++) {
        	times4[i] = 4 * (i + 1);
        }
        for (int i=0; i<times4.length; i++) {
        	System.out.println(times4[i]);
       	} 
    }
}
// calculate method 작성
public class Gugudan {

	public static int[] calculate(int times) {
    	int[] result = new int[9];
        for (int i=0; i<result.length; i++) {
        	result[i] = times * (i + 1);
        }
        return result;
    }
    
	public static void main(String[] args) {
    
    	int[] result = calculate(2);
        for (int i=0; i<result.length; i++) {
        	System.out.println(result[i]);
       	}
        
        int[] times3 = calculate(3);
        for (int i=0; i<times3.length; i++) {
        	System.out.println(times3[i]);
       	}
        
        int[] times4 = calcalate(4);
        for (int i=0; i<times4.length; i++) {
        	System.out.println(times4[i]);
       	} 
    }
}
// print method 작성
public class Gugudan {

	public static int[] calculate(int times) {
    	int[] result = new int[9];
        for (int i=0; i<result.length; i++) {
        	result[i] = times * (i + 1);
        }
        return result;
    }
    
    public static void print(int[] result) {
    	for (int i=0; i<result.length; i++) {
        	System.out.println(result[i]);
        }
    }
    
	public static void main(String[] args) {
    
    	int[] result = calculate(2);
        print(result);
        
        int[] times3 = calculate(3);
        print(times3);
        
        int[] times4 = calcalate(4);
		print(times4);
    }
}
public class Gugudan {
	// 결과값을 배열에 저장
	public static int[] calculate(int times) {
    	int[] result = new int[9]
        for (int i=0; i<result.length; i++) {
        	result[i] = times * (i + 1);
        }
    	return result;
    }
    
    // 배열에 저장된 결과값을 출력
    public static void print(int[] result) {
    	for (int i=0; i<result.length; i++) {
        	System.out.println(result[i]);
        }
    }
    
    // main method
    public static void main(String[] args) {
    	for (int i=2; i<10; i++) {
        	int[] result = calculate(i);
            print(result)
        }
    }
}

構文(5番コードと比較)


(1)方法


メソッドは、特定のタスクを実行する文の集合です.

(1) public static int[] calculate(int times)


前述したようにvoidは戻り値がないことを示すが,ここでは結果値を返す必要があるため,結果値として配列(int[])を作成するcomputingという方法である.

(2) calculate method


5番と比較して、各単数は結果配列に結果値を繰り返し入力します.今回calculate methodでサイズ9の配列を作成し、for文を使用して各単数に1から9を乗じた値を配列に格納し、returnとして記述します.

(3) print mehtod


ステップ5では、各セグメントがfor文で出力コードを統一的に記述し、printメソッドを作成し、各セグメントをprint(result)行で終了させる.

(4) main method


最後に,各セグメントの計算(九九セグメント数)と印刷(result)をfor文で囲む.

8.カテゴリによるgugudanの出力

//7번 코드를 이용.
public class Gugudan {
	public static int[] calculate(int times) {
    	int[] result = new int[9]
        for (int i=0; i<result.length; i++) {
        	result[i] = times * (i + 1);
        }
    	return result;
    }
    
    public static void print(int result) {
    	for (int i=0; i<result.length; i++) {
        	System.out.println(result[i]);
        }
    }
public class GugudanMain {
    public static void main(String[] args) {
    	for (int i=2; i<10; i++) {
        	int[] result = calculate(i);
            print(result)
        }
    }
}

構文


(1)クラス


クラスは、オブジェクトを定義するフレームワークまたは設計図です.実際の作業でプロジェクトを行うと、コードは数万行あるそうです.あんなに長いコードを1つのファイルに保存すると、多くの面で非効率になります.コードの変換に時間がかかる場合があり、メンテナンスやメンテナンスにも不便です.したがって、複数の分類基準を異なるカテゴリに分けて、異なるファイルを形成する.ここでgugudanコードは,起動プログラムの役割を果たすmainメソッドとgugudanを実現するために必要なメソッドを2つのクラスに分け,それぞれ2つのクラスに格納する.

(2)メソッド、クラス、パッケージ


メソッド、クラス、およびパッケージの順序は、より広い範囲です.クラス名は大文字で始まり、メソッド名は小文字で始まるのが約束です.パッケージは大型車、小型車などの車種にたとえられ、奏鳴曲、グランジャーなどの車両、エンジン、車輪などの部品などの方法がある.

(3)Java JAVAクラスではデフォルトメソッドが見つからない.デフォルトのメソッドを次の形式で定義します。


(4)エラー:デフォルトクラスGugudan Practiceが見つかりません。またはロードできません。


(3)、(4)は実際にコード変換時に発生したエラーである.でもちょっと気がふさいでいるのは、なぜか上がってきてあれやこれや触ってみればいいのに、なぜか分からないことです.
写真の赤い箱は最初は元のファイルGugudanで、mainの方法があるGugudanMainに変えて、それから回転して、正常に動作しました.もっと勉強してから単独で宣伝しましょう
(Ctrl+shift+F 10ショートカットキー)