Java嵌套for循环-标签使用

public class Nest {
    public static void main(String[] args) {
//        for (int i = 0; i < 10; i++) {
//            System.out.println("a");
//            if(i>2)
//                continue;
//            System.out.println("b");
//        }
//        break continue 只对所处的循环起作用
//        break 跳出循环
//        continue 结束此次循环,直接开始下一次循环
//       加标签 跳出两层循环
//        标签不推荐使用
//        l:  //加标签不是调到标签处,而是跳出两层循环,直接执行两层循环下边代码
//        for (int i = 0; i < 10; i++) {
//            System.out.println("b");
//            for (int j = 0; j < 10; j++) {
//                System.out.println("a");
//                break l;
//            }
//        }
//        k: //continue加标签  continue返回外层循环  ,而不是继续执行内层循环
//        for (int i = 0; i < 10; i++) {
//            System.out.println("b");
//            for (int j = 0; j < 10; j++) {
//                System.out.println("a");
//                continue k;  //返回输出 b 处
//            }
//        }
//        for (int i = 0; i < 10; i++) {
//            System.out.println("b");
//            for (int j = 0; j < 10; j++) {
//                System.out.println("a");
//                break;         //跳出内层循环,执行下一次外层循环
//            }
//        }
//        for (int i = 0; i < 10; i++) {
//            System.out.println("b");
//            for (int j = 0; j < 10; j++) {
//                System.out.println("a");
//                continue;    //结束此次内层循环,进行下一次内层循环
//            }
//        }
//
//
        //例子
//        Scanner cin=new Scanner(System.in);
//        String  str=cin.nextLine();

//        for (int i = 1; i <10 ; i++) {
//            for (int j = 1; j <=i ; j++) {
//                System.out.print(j + "*" + i + "=" + j * i+"\t");
//            }
//            System.out.println();
//        }

        Scanner cin = new Scanner(System.in);
        System.out.println("a:");
        int a=cin.nextInt();
        System.out.println("b:");
        int b=cin.nextInt();
        System.out.println("c:");
        int c=cin.nextInt();
        double d=b*b-4*a*c;
        double x1=0,x2=0;
        double f=0;
        double e;
//        if(a==0&&b!=0) {
//            System.out.println(b + "x+" + c + "=0");
//            f=(f-c)/b;
//            System.out.println("有唯一解:"+f);
//        }
//        else if(a!=0&&b==0)
//        {
//                System.out.println(a+"x^2+"+c+"=0");
//                x1=Math.sqrt((x1-c)/a);
//                x2=x2-x1;
//                System.out.println("有两个解:x1 :"+x1+"  x2  :"+x2);
//        }
//        else if(a!=0&&b!=0){
            //二元一次方程
            if (a!=1)
                System.out.println(a+"*x^2+"+b+"*x+"+c+"=0");
            else
                System.out.println("x^2+"+b+"*x+"+c+"=0");

            if(d<0) {
                System.out.println("无解");
            }
            else if(d==0) {
                f = f - (b / 2 * a);
                System.out.println("有两个相同的根:" + f);
            }
            else
            {
                e=Math.sqrt(d);
                x1=(x1-b+e)/2*a;
                x2=(x2-b-e)/2*a;
                System.out.println("有两个不同的根:"+"x1:  "+x1+"x2:  "+x2);
            }
//        }
//        else
//        {
//            System.out.println("a 和 b 不能同时为 零");
//        }

    }
}
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值