java吧 关注:1,254,757贴子:12,742,964
  • 19回复贴,共1

新手求解,大神来帮忙

只看楼主收藏回复

循环-
if条件1
if条件2
直接退出循环
if条件2
if条件1
循环-
那个跳出循环在里面用不行啊
这样怎么做?


IP属地:河北1楼2016-08-29 09:50回复
    挽尊


    IP属地:河北2楼2016-08-29 09:53
    回复


      3楼2016-08-29 09:56
      收起回复
        for(int i=0;i<10;i++)
        {
        if(xxxx)
        {
        break;
        }
        }
        这个是跳出循环
        想学JAVA找我,滕逊号 拼音: liuwu er liu wuwu ba


        4楼2016-08-29 09:58
        收起回复
          挽尊


          IP属地:河北6楼2016-08-29 10:20
          回复
            挽尊


            IP属地:河北7楼2016-08-29 10:48
            回复
              附上源码
              package com.gongcheng;
              import java.util.Scanner;
              public class GOGO6 {
              public static void main(String[] args) {
              Scanner sr=new Scanner(System.in);
              System.out.print("欢迎来到天下第一武道会,请输入您的战力值\n战力值为:");
              int zl=sr.nextInt();
              System.out.print("很好,接下来请填写你的名字\n名字为:");
              String nc=sr.next();
              int dym=(int)(Math.random()*3000)+2000;
              System.out.println("很好,现在去擂台PK吧;,祝你战胜所有人成为第一名\n公布上一届天下第一武道会冠军:\n撒旦:"+dym+"战力\n那么现在请输入“挑战”来进行挑战直至比天下第一还要厉害为止\n注:每次胜利都将增加自己的战力");
              int j;
              for(int i=1;i<100;i++){
              String cz=sr.next();
              switch(cz){
              case "挑战":
              if(zl>dym){
              System.out.println(nc+"在第"+i+"场天下第一武道会中击败了武神撒旦成为了第一名");
              continue;
              }
              int tzz=(int)(Math.random()*1000)+1;
              System.out.println("这一回合的挑战者战力:"+tzz);
              if(zl>tzz){
              System.out.println("天下第一武道会第"+i+"场比赛获胜者是 "+nc+":"+zl+"战力");
              }else{
              System.out.println("挑战失败,你已经没有挑战资格了");
              continue;
              }
              break;
              default:
              System.out.println("输错指令");
              break;
              }
              System.out.println("天下第一武道会圆满结束");
              }
              }
              }


              IP属地:河北8楼2016-08-29 10:49
              回复
                想学,我可以送你一套视频,你自学看看


                IP属地:江苏9楼2016-08-29 11:05
                回复
                  😁


                  IP属地:四川来自Android客户端10楼2016-08-29 14:06
                  回复


                    11楼2016-08-29 14:09
                    收起回复
                      switch都break了,跳出循环了,你可以换成continue,或者用if


                      IP属地:浙江12楼2016-08-29 16:36
                      收起回复
                        package com.gongcheng;
                        import java.io.BufferedReader;
                        import java.io.IOException;
                        import java.io.InputStreamReader;
                        import java.util.Scanner;
                        public class Test {
                        public static void main(String[] args) throws IOException {
                        Scanner sr=new Scanner(System.in);
                        //BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
                        System.out.print("欢迎来到天下第一武道会,请输入您的战力值\n战力值为:");
                        //int zl =Integer.parseInt(br.readLine());
                        int zl=sr.nextInt();
                        System.out.print("很好,接下来请填写你的名字\n名字为:");
                        //String nc = br.readLine();
                        String nc=sr.next();
                        int dym = (int) (Math.random() * 3000) + 2000;
                        System.out.println("很好,现在去擂台PK吧;,祝你战胜所有人成为第一名\n公布上一届天下第一武道会冠军:\n撒旦:" + dym
                        + "战力\n那么现在请输入“挑战”来进行挑战直至比天下第一还要厉害为止\n注:每次胜利都将增加自己的战力");
                        int j;
                        for (int i = 1; i < 100; i++) {
                        String cz=sr.next();
                        //String cz = br.readLine();
                        if(cz.equals("挑战"))
                        {
                        if (zl > dym) {
                        System.out.println(nc + "在第" + i + "场天下第一武道会中击败了武神撒旦成为了第一名");
                        break;
                        }
                        int tzz = (int) (Math.random() * 1000) + 1;
                        System.out.println("这一回合的挑战者战力:" + tzz);
                        if (zl > tzz) {
                        System.out.println("天下第一武道会第" + i + "场比赛获胜者是 " + nc + ":" + zl + "战力");
                        zl+=400;
                        } else {
                        System.out.println("挑战失败,你已经没有挑战资格了");
                        continue;
                        }
                        }else{
                        System.out.println("输错指令");
                        }
                        }
                        System.out.println("天下第一武道会圆满结束");
                        }
                        }
                        将你的改了下,估计就是这意思


                        IP属地:浙江13楼2016-08-29 22:31
                        收起回复