JAVA Day-11
3628 ワード
どうしていろいろな機能を使うのですか。
なぜ
なぜ
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」のプログラムを仮定する
String hellow = "안녕하세요.";
hellow.charAt(0); //"안"
hellow.charAt(1); //"녕"
hellow.charAt(2); //"하"
hellow.charAt(3); //"세"
hellow.charAt(4); //"요"
hellow.charAt(5); //"."
パラメータ
public class MethodTask {
void numberToHangle(){
}
public static void main(String[] args) {
}
}
入力と出力を受信するときにcharAtを使用する場合は、文字列が存在し、数値とインタラクティブな文字を入力する必要があります.
String hangle = "공일이삼사오육칠팔구";
String toHangle = "";
String hangle = "공일이삼사오육칠팔구";
ただし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);
}
}
前の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);
次に、プライマリメソッドでクラスを初期化し、クラス変数名のメソッドを使用してこのメソッドを使用できます.以下に、これまでに記述したコードを示し、前述したコードを追加する.
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");
}
}
Reference
この問題について(JAVA Day-11), 我々は、より多くの情報をここで見つけました https://velog.io/@km2535/JAVA-Day-11テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol