java中怎样任意跳转到指定行而不受循环语句限制
您好,break label不是任意使用的,它只能直接用在代码块(for/while/switch/if/大括号)上,注意是“直接”,下面举例说明:
淮安区网站建设公司创新互联建站,淮安区网站设计制作,有大型网站制作公司丰富经验。已为淮安区成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的淮安区做网站的公司定做!
1.代码一(直接用在for上,这是最普遍的用法,正确):
int i = 1;
label:
for (int j = 1; j 5; j++) {
if (j % 2 == 0)
break label;
System.out.println(j + "-----" + i);
}
2.代码二(注意这里加了大括号,所以构成了一个代码块,也正确)
label:
{
int i = 1;
for (int j = 1; j 5; j++) {
if (j % 2 == 0)
break label;
System.out.println(j + "-----" + i);
}
}
3.代码三(错误,label没有直接用在代码块上,对比代码二,缺少了大括号包围)
label:
int i = 1;
for (int j = 1; j 5; j++) {
if (j % 2 == 0)
break label;
System.out.println(j + "-----" + i);
}
4.代码四(错误,break label;没有包含在label标记的代码块中,代码三的错误也能用这个解释)
label: {
int i = 1;
}
for (int j = 1; j 5; j++) {
if (j % 2 == 0)
break label;
System.out.println(j + "-----" + i);
}
综上所述,相比起C语言中goto的任意跳转,这个break label的使用并不是那么自由,需要多留意。
另外,不建议使用过多的这种语句,会破坏程序结构的完整性。
-----您的采纳是我们的动力-----
java怎么固定跳转到某一行
String seat1= null;
Scanner idtype = null;
System.out.println("请输入舱位代码,E,A代表头等舱,C,D代表公务舱,Y,T,K代表第一类经济舱,M,G代表第二类经济舱,如果输入其他,代表其他舱位。");
idtype=new Scanner(System.in);
seat1=idtype.next();
while(seat1.length()!=1){
System.out.println("输入错误,请重新输入.");
idtype=new Scanner(System.in);
seat1=idtype.next();
}
seat=seat1.charAt(0);//输入字母的操作
/*break 用于退出循环,你为什么用在IF里?要想返回J,你要用GOTO语句,不过用GOTO会破坏程序流向,完全可以用FOR,IF,来代替.这个程序最好用CASE来做.不然你输入空格程序会出错.你自己解决吧.*/
Java 跳转指定行
你这样试试:你给用户设一个属性可以是mapString,Question,每个问题用户都有自己的答案。其中String是题号。
在页面中你就可以在每一个列表项前面加这么一句:class="%{user.map['题号'].answer=='答案*'?'a':'b'}"
这样一来,你就需要设置俩个CSS样式表,通过类选择器来选择,当然,这样做的前提是,你带用的是struts的
ognl表达式
java编程,从一句代码跳到另一句的代码应该怎么写
说说servlet里面的方法:
public void ValidateUserPass(String user,String pass){
RequestDispathcher rd =null
//假使你的代码是从DB中获取
DBFactory db=DBFactoryImpl.getDBFactoryInstance();//得到数据库链接
flg=db.findUser(user,pass);
// 这里是不存在用户
if(flg.hasNext()==-1){
// 登录时错误了,一般我们会给用户一个提示
session.setAttirbute("msg","对不起,用户名或密码错误");
RequestDispathcher rd = req.getRequesDispatcher("login.jsp");
rd.forward(request, reponse);//将请求对象和响应对象传递进来
} // 这里是存在当前用户
else{
//当然这里登录成功时,我们要把当前用户写到session里面保存
session.setAttirbute("userName",user);
//这个请求转发语句
request.sendRedirect("index.html");
}
}
// * 上述代码,你可以参考下我的方法,我也很久没做JAVA开发了,我现在从事前端UI开发,本来我想在写一个用struts 2登录的程序的,可我现在忘得差不多了,上面我所用到的属性建议你自己好好的研究一下,往后你将学到struts2 hibernate,Spring等一系列优秀的开源框架,说白了,这些东西的底层还是这些,只不过这些框架做了一些封装隔离。上述代码建议你重点理解一下:请求转发和重定向的区别。
本文题目:Java中跳转到某行代码 java跳过代码
文章URL:http://cqwzjz.cn/article/hhoecs.html