
java如何跳出循环
classPerson{privateintage;publicPerson(inta){this.setAge(a);}publicvoidsetAge(inta){i...
class Person{
private int age ;
public Person(int a){
this.setAge(a) ;
}
public void setAge(int a){
if(a>0&&a<150){
age = a ;
}else{ System.out.print ("输入参数错误"); }
}
public int getAge(){
return age ;
}
public void print(){
System.out.println("年龄:" + this.getAge()) ;
}
};
public class Hello{
public static void main(String args[]){
new Person(300).print() ;
}
};
做一个判断,输入age在0-150之间,可以通过;之外,显示输入参数错误。
上面这段代码结果是 输入参数错误年龄:0
如何跳出后面的语句,直接显示输入参数错误 展开
private int age ;
public Person(int a){
this.setAge(a) ;
}
public void setAge(int a){
if(a>0&&a<150){
age = a ;
}else{ System.out.print ("输入参数错误"); }
}
public int getAge(){
return age ;
}
public void print(){
System.out.println("年龄:" + this.getAge()) ;
}
};
public class Hello{
public static void main(String args[]){
new Person(300).print() ;
}
};
做一个判断,输入age在0-150之间,可以通过;之外,显示输入参数错误。
上面这段代码结果是 输入参数错误年龄:0
如何跳出后面的语句,直接显示输入参数错误 展开
11个回答
展开全部
1、首先,这里不是循环,所以不存在跳出循环的问题。
2、代码逻辑有很多方法可以处理,如果不想抛出异常的话,最好是给一个特定值。
我给你改一下:
class Person{
private int age ;
private static final Integer DEFAULT_ERROR_AGE= -1; //这里定义一个特定的错误值
public Person(int a){
this.setAge(a) ;
}
public void setAge(int a){
if(a>0&&a<150){
age = a ;
}else{
age = DEFAULT_ERROR_AGE;
}
}
public int getAge(){
return age ;
}
public void print(){
//用条件表达式
System.out.println(age==DEFAULT_ERROR_AGE?"输入参数错误":"年龄:" + this.getAge()) ;
}
};
public class Hello{
public static void main(String args[]){
new Person(300).print() ;
}
};
2、代码逻辑有很多方法可以处理,如果不想抛出异常的话,最好是给一个特定值。
我给你改一下:
class Person{
private int age ;
private static final Integer DEFAULT_ERROR_AGE= -1; //这里定义一个特定的错误值
public Person(int a){
this.setAge(a) ;
}
public void setAge(int a){
if(a>0&&a<150){
age = a ;
}else{
age = DEFAULT_ERROR_AGE;
}
}
public int getAge(){
return age ;
}
public void print(){
//用条件表达式
System.out.println(age==DEFAULT_ERROR_AGE?"输入参数错误":"年龄:" + this.getAge()) ;
}
};
public class Hello{
public static void main(String args[]){
new Person(300).print() ;
}
};
追问
有没有能够做一个方法,当出错了就指向这个方法。
例如Wrong()的内容是system.out.print("输入参数错误");
我在每一个参数判断的时候,都做一个else,指向这个方法
这样可行么?谢谢
展开全部
采用标签方式跳出,指定跳出位置,可惜这个问题你没有悬赏,算了,我赠送你了。
a:for(int i=0;i<n;i++) {
b:for(int j=0;j<n;j++) {
if(n=0) {
break a;
}
}
}
a:for(int i=0;i<n;i++) {
b:for(int j=0;j<n;j++) {
if(n=0) {
break a;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要么 将打印的都写在setAge,
要么 就是给标示,利用标示来判断打印内容;
综上所述,其实都是写在某个方法中来进行判断打印;
有没有能够做一个方法,当出错了就指向这个方法。
例如Wrong()的内容是system.out.print("输入参数错误");
我在每一个参数判断的时候,都做一个else,指向这个方法
这样可行么?谢谢
定义一个String 用来存你要打印的内容 ,比如 String comf = "输入参数错误";
要么 就是给标示,利用标示来判断打印内容;
综上所述,其实都是写在某个方法中来进行判断打印;
有没有能够做一个方法,当出错了就指向这个方法。
例如Wrong()的内容是system.out.print("输入参数错误");
我在每一个参数判断的时候,都做一个else,指向这个方法
这样可行么?谢谢
定义一个String 用来存你要打印的内容 ,比如 String comf = "输入参数错误";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改一下print方法即可:
public void print(){
if(this.getAge()!=0)
System.out.println("年龄:" + this.getAge()) ;
}
public void print(){
if(this.getAge()!=0)
System.out.println("年龄:" + this.getAge()) ;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
break 跳出整个for循环
continue 跳出本次循环,继续下次循环
return 跳出整个方法
continue 跳出本次循环,继续下次循环
return 跳出整个方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询