我想在文本视图中显示数组,但它不起作用。请帮我。感谢。
我希望以这种方式成为输出......
示例我将输入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]));
}
答案 0 :(得分:1)
在我看到您的更新后:您需要在JLabel组件中传递HTML标记格式字符串以创建新行:
String[] values = ( input.getText().toString().split(","));
String inLineValues = "";
for (String value : values) {
inLineValues += value + "<br/>";
}
jLabel1.setText("<html>" + inLineValues + "</html>");
答案 1 :(得分: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());
一般的想法是你需要在一个字符串中收集输出的所有值,然后打印它。
答案 2 :(得分:0)
您不需要int[] convertedValues
变量,请尝试此操作:
String[] values = (input.getText().toString().split(","));
for (String value : values) {
jLabel7.setText(jLabel7.getText() + " " + value );
}
答案 3 :(得分: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);