LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1299|回复: 4

问Java程序中“带标号的break语句”的问题?

[复制链接]
发表于 2004-4-8 23:20:36 | 显示全部楼层 |阅读模式
源代码如下:
[php]
import javax.swing.JOptionPane;
public class BreakLabelDemo{
        public static void main(String args[])
        {
                String output="";
                stop;
                {
                        for(int row=1;row<=10;row++){
                                for(int column=1;column<=5;column++){
                                        if(row==5)
                                                break stop;
                                        output+="*  ";
                                }
                                output+="\n";
                        }
                        output+="\nLoops terminated normally";
                }
                JOptionPane.showMessageDialog(null,output,"Testing break with a
                        JOptionPane.INFORMATION_MESSAGE);
                System.exit(0);
        }
}
[/php]

再执行#javac BreakLabelDemo.java后提示如下错误:
[root@18 myjava]# javac BreakLabelDemo.java
BreakLabelDemo.java:6: not a statement
                stop;
                ^
1 error

提示说stop;不是一个语句。那么Java能否自动识别带标号的语句?如何来用?
发表于 2004-4-9 01:43:22 | 显示全部楼层
import javax.swing.JOptionPane;
public class BreakLabelDemo{
        public static void main(String args[])
        {
                String output="";
                stop:
                {
                        for(int row=1;row<=10;row++){
                                for(int column=1;column<=5;column++){
                                        if(row==5)
                                                break stop;
                                        output+="*  ";
                                }
                                output+="\n";
                        }
                        output+="\nLoops terminated normally";
                }
                JOptionPane.showMessageDialog(null,output,"Testing break with a",
                        JOptionPane.INFORMATION_MESSAGE);
                System.exit(0);
        }
}
这样就可以编译通过了,你的标号stop后是分号,应是冒号此时才代表标号,注意showMessageDialog方法的参数
 楼主| 发表于 2004-4-9 13:26:08 | 显示全部楼层

谢谢@Am!

今天正好有这课,问了一下老师,他也这么给我说的。原来是教材(现在的一些教材可真没话说×××)上印错了,可是我当时好像也没听他讲……呵呵
 楼主| 发表于 2004-4-9 13:26:22 | 显示全部楼层

谢谢@Am!

今天正好有这课,问了一下老师,他也这么给我说的。原来是教材(现在的一些教材可真没话说×××)上印错了,可是我当时好像也没听他讲……呵呵
发表于 2004-4-9 14:23:15 | 显示全部楼层

没什么的,继续学习,仍须努力!

现在的书籍错误都很多,可能是国情吧,也是没办法的事情,要经常问问老师
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表