0

配列をテキスト ビューで表示したいのですが、うまくいきません。私を助けてください。ありがとう。

私はこのように見える出力になりたい...

例 i は 1,2,3,4,5 を入力します。

出力:
1
2
3
4
5

これが私のコードです:

String []values = ( input.getText().toString().split(","));
int[] convertedValues = new int[values.length];

for(int x=0;x<convertedValues.length;x++){
    convertedValues[x] = Integer.parseInt(values[x]);
    jLabel7.setText(Integer.toString(convertedValues[x]));
}
4

4 に答える 4

1

あなたの更新を確認した後: 新しい行を作成するには、JLabel コンポーネント内に HTML タグ形式の文字列を渡す必要があります。

String[] values = ( input.getText().toString().split(","));
String inLineValues = "";
for (String value : values) {
    inLineValues += value + "<br/>";
}
jLabel1.setText("<html>" + inLineValues + "</html>");
于 2013-09-26T01:16:12.903 に答える
0

これを試して:

String []values = ( input.getText().toString().split(","));
int[] convertedValues = new int[values.length];
List<String> numbers = new ArrayList<String>();
for(int x=0;x<convertedValues.length;x++){
    convertedValues[x] = Integer.parseInt(values[x]);
    numbers.add(Integer.toString(convertedValues[x]));
}
jLabel7.setText(numbers.toString());

一般的な考え方は、出力用のすべての値を 1 つの文字列に収集し、それを出力する必要があるということです。

于 2013-09-25T15:58:16.313 に答える
0

int[] convertedValues変数は必要ありません。これを試してください:

    String[] values = (input.getText().toString().split(","));
    for (String value : values) {
        jLabel7.setText(jLabel7.getText() + " " + value );
    }
于 2013-09-25T16:00:27.290 に答える
0
String[] values = input.getText().toString().split(",");
StringBuilder allValues = new StringBuilder();
for(String value: values)
    allValues.append(value);

jLabel7.setText(allValues);

あなたがしているのは、から「、」を削除することだけinput.getText()です。

String text = input.getText.replace(",","");
jLabel7.setText(text);
于 2013-09-25T16:04:19.483 に答える