JAVA Day-11

3628 ワード

どうしていろいろな機能を使うのですか。

  • 変数を使用する理由:
  • 重複値の管理が容易
    なぜ
  • I/O関数:
  • を使用して開発者の作業を検証するのか
  • 条件文を使用する理由:
  • は、2つ以上の結果を選択するために使用されます.
  • 反復文を使用する理由:
  • 反復コンテンツをより使いやすくする
  • アレイを使用する理由:
  • 反復型変数の管理が容易
    なぜ
  • メソッドを使用するのか:
  • は、重複機能の管理を簡素化し、コード量を削減することを目的としています.

    charAt()と整数からハングルに置換


    charat()とは?


    charAtを説明する前にStringを見て、Stringは何ですか?
    文字列...そうですね.文字配列の形式を文字列、すなわちStringと呼ぶ.配列を学習すると同時に,入力値の配列順序を学習し,コードがアドレス値を見つけて値を出力できるようにした.
    「文字列も配列なら配列のように選べるんじゃないですか?」
    これを可能にするキーワードがcharat()です.
    言い換えればcharatとは、文字列を配列のように使用することを意味する.

    charAt()の使用方法


    文字列で定義された変数にcharAtを貼り付け、必要な値をカッコで使用します.カッコには配列の順序が含まれている必要があります.
    String hellow = "안녕하세요.";
    hellow.charAt(0); //"안"
    hellow.charAt(1); //"녕"
    hellow.charAt(2); //"하"
    hellow.charAt(3); //"세"
    hellow.charAt(4); //"요"
    hellow.charAt(5); //"."
    コンソールウィンドウでこの値を表示したい場合は、印刷できます.

    整数からハングルに変換するプログラム


    今はcharatを覚えているので、このキーワードを使って整数をハングルに変換するプログラムを作りましょう.入力が「1023」で出力が「1公3」のプログラムを仮定する
  • では、まず数字をハングルに変換する方法を作成し、その方法に数字をハングルに変換する文を入力します.メソッド名はNumberToHangleとして定義され、戻り値を持たない直接出力メソッドとして作成されます.
    パラメータ
  • を後で再作成します.
    public class MethodTask {
    	void numberToHangle(){
        }
    	public static void main(String[] args) {
    	
        }
    }
    
  • メソッドの内容を含む文章を書く
    入力と出力を受信するときにcharAtを使用する場合は、文字列が存在し、数値とインタラクティブな文字を入力する必要があります.
  • String hangle = "공일이삼사오육칠팔구"; 
  • charatで出力となると、累積出力が必要になるので、累積した記憶スペースも作成する、
  • .
    String toHangle = "";
    String hangle = "공일이삼사오육칠팔구";
  • 1を10で割って、残りの1 2を10で割って、残りの2はこれを利用してcharatに入る数字を出すことができます.
    ただしfor文で繰り返したいのですが、数字タイプで受信すると、この数字の長さは表現できないのでエラーが発生します.したがって、文字タイプの数字を受け取り、この数字を整数に変換して使えばよいのです.
  • void numberToHangle(String data) {
    	String toHangle = "";
    	String hangle = "공일이삼사오육칠팔구";
    	int num = Integer.parseInt(data);
    	
    	for (int i = 0; i < data.length(); i++) {
    		toHangle += hangle.charAt(num%10);
    	}
    }
    前の
  • に示すように、1桁の変換効果は良好ですが、その後は現れません.どのように解決しますか?
    12という数字があれば、12を10で割って残りは2、それを2に変換して2回繰り返すと、この歯にエラーが発生します・・・
    12を10で割った値は1で、残りは2です.残りの人はChartに出会って、2はハングルになりました.そして値1で割って、残りは1 charatに出会って、1日になります.
    これを利用するために、10で割った余りを、それから割った値を積み重ねるとよいでしょう.
  • for (int i = 0; i < data.length(); i++) {
    	toHangle += hangle.charAt(num%10);
    	num/=10;
    	}
  • ビット目に示すように、累積は順番にスケーリングされ、逆出力される.
    ex)12は2日、934は四三九です.
    結果が出た以上CharAtで結果を逆さまにするまた、結果を格納するスペースも必要です.
  • ...생략....
    for (int i = toHangle.length()-1; i >= 0; i--) {
    	result +=  toHangle.charAt(i);
    	}
    System.out.println(result);
  • ビットと同様に、減少した反復では−1で始まり、0では反復し、結果値は逆に結果に含まれる.
    次に、プライマリメソッドでクラスを初期化し、クラス変数名のメソッドを使用してこのメソッドを使用できます.以下に、これまでに記述したコードを示し、前述したコードを追加する.
  • package day11;
    
    public class Hangle {
    	void numberToHangle(String data) {
    		String toHangle = "";
    		String hangle = "공일이삼사오육칠팔구";
    		String result ="";
    		int num = Integer.parseInt(data);
    		
    		for (int i = 0; i < data.length(); i++) {
    			toHangle += hangle.charAt(num%10);
    			num/=10;
    		}
    		for (int i = toHangle.length()-1; i >= 0; i--) {
    			result +=  toHangle.charAt(i);
    		}
    		//System.out.println(toHangle);
    		System.out.println(result);
    	}
    	
    	public static void main(String[] args) {
    		Hangle han = new Hangle();
    		han.numberToHangle("81");
    	}
    }