返回信息流如下代码:
import javax.swing.*;
public class Array {
public static void main(String[] args) {
int array[] = new int[10];
String output = "Index\tValue\n";
for( int counter = 0;counter < array.length;counter++ ) {
output += counter + "\t" + array[ counter ] + "\n";
JTextArea outputArea = new JTextArea();
outputArea.setText( output );
JOptionPane.showMessageDialog(null, outputArea,"",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
}
为什么我在for循环后面加一个大括号,输出结果和不加不一样呢,哪位可以给我解释一下,为什么出现这种情况,谢谢
这是一条镜像帖。来源:北邮人论坛 / java / #13799同步于 2010/3/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
弱弱的问一个例子
rongshao2008
2010/3/30镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
【 在 Adun 的大作中提到: 】
: 没看明白....加的大括号,结束位置在哪儿?没说清楚啊...
就是把for后面的大括号,然后再把结尾处的大括号去掉,输出才是想要的,现在的输出不是想要的结果
【 在 rongshao2008 的大作中提到: 】
: 就是把for后面的大括号,然后再把结尾处的大括号去掉,输出才是想要的,现在的输出不是想要的结果
加上括号直接System.exit(0);了
不加的话才将每次往output里放东西,最后一起输出
加了括号,每运行一次for的循环,都会执行
output += counter + "\t" + array[ counter ] + "\n";
JTextArea outputArea = new JTextArea();
outputArea.setText( output );
JOptionPane.showMessageDialog(null, outputArea,"",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
结果在第一次循环结尾处,就退出了。
没加括号,只有
output += counter + "\t" + array[ counter ] + "\n";
这一句是循环体。