1

私は Java の学習を始めたばかりで、配列まで到達しました。スペース ' ' を '.' に置き換えるこのプログラム (本から) を準備していました。(ドット)そして私はこの特定の行を理解することができません(私が学んでいる本にも言及されていません).

私を助けてください。

class SpaceRemover{
    public static void main(String[] args){
        String mostFamous = "Hey there stackoverFLow     ";
        char [] mf1 = mostFamous.toCharArray();
        for(int dex = 0; dex<mf1.length;dex++)
        {
            char current = mf1[dex];   // What is happening in this line ??
            if (current != ' ') {
                System.out.print(current);

            }
            else{
                System.out.print('.');

            }
        }
        System.out.println();


        }
    }

「char current = mf1[dex];」で何が起こっているのか誰か説明してください。

お時間をいただきありがとうございます。

4

10 に答える 10

2

dex文字配列内の th 文字/アイテムを取得しmf1(したがってmf1[dex])、それをローカル変数 に格納していますcurrent

于 2013-06-24T03:26:28.750 に答える
1

基本的に、Java の String は文字の配列です。したがって、上記のコードが行うことは、後で配列の各インデックスにアクセスできるように、文字列を char の配列に変換することです。次に、char 配列のすべてのインデックスを反復処理するために、コードは for ループに入ります。

それがすでに明らかであると仮定すると、コードは配列の現在のインデックスを保持する char 変数を作成します。

char current = mf1[dex];

mf1 は、文字列を表す char 配列です。dex は、for ループによって決定される char の現在のインデックスです。これにより、char 配列の各文字 (文字) を確認できます。文字「現在」が空白の場合は、ドットに置き換えることができます。

于 2013-06-24T06:56:16.253 に答える
0
char current = mf1[dex]; 

これは、インデックスがdexであるchar配列のchar要素を返します

これは配列の非常に基本的な使い方です。

勉強頑張ってください。

于 2013-06-24T05:17:59.483 に答える
0

idx配列のインデックスにある文字を取得し、mf1その値をcurrent変数に格納しています。

于 2013-06-24T03:25:50.653 に答える
0

for ループは、文字列を 1mostFamous文字ずつ繰り返しています。

あなたが求めている行は、特定の位置に文字を取得することです。関数は JavaScript のcharAt(i)に似ています

于 2013-06-24T03:26:04.013 に答える