• java if语句练习


    第一题:求一元二次方程的根

    public class Lianxi1 {

     public static void main(String[] args) {

     System.out.println("请输入a的值");
      Scanner sc = new Scanner(System.in);
      String a=sc.nextLine();
      int x = Integer.parseInt(a);
      if(x!=0 )
      {
       System.out.println("请输入b的值");
       Scanner sc1 =new Scanner(System.in);
       System.out.println("请输入c的值");
       Scanner sc2 =new Scanner(System.in);
       String b=sc1.nextLine();
       String c=sc2.nextLine();
       int y=Integer.parseInt(b),z=Integer.parseInt(c),zhong=y*y-4*x*z;
       Double i=(-y+Math.sqrt(zhong))/(2*x),j=(-y+Math.sqrt(zhong))/(2*x);
      
       if(zhong<0){
       System.out.println("该方程没有实数根");
       } 
       else if(zhong==0){
       System.out.println("该方程有一个相同的实数根:"+i);
       }
       else{
       System.out.println("该方程有两个不相同的实数根:"+i+","+j);
       }
     }

    }

    }

    第二题:输入一个年份判断平闰年

    public class Lianxi1 {

     public static void main(String[] args) {

      System.out.println("请输入一个年份");
      Scanner sc = new Scanner(System.in);
      String a =sc.nextLine();
      int x=Integer.parseInt(a);
      if(x%400==0 || x%4==0&&x%100!=0){
       System.out.println(a+"年是闰年");
      }
      else
      {
       System.out.println(a+"年是平年");
      }
     }

    }

    第三题:输入三个数比较大小,输出最大的数

    public class Lianxi1 {

     public static void main(String[] args) {

    System.out.println("请输入");
      Scanner sc = new Scanner(System.in);
      String x=sc.nextLine();
      String y=sc.nextLine();
      String z=sc.nextLine();
      Double a=Double.parseDouble(x);
      Double b=Double.parseDouble(y);
      Double c=Double.parseDouble(z);
      if(a>b){
       if(a>c){
        System.out.println(a);
       }
       else
       {
        System.out.println(c);;
       }
      }
      else
      {
       if(b>c){
        System.out.println(b);
       }
       else
       {
        System.out.println(c);
       }
        
      }

    }

    }

    第四题:输入性别、身高、体重,判断身材

    public class Lianxi1 {

     public static void main(String[] args) {

    System.out.println("请输入您的性别");
      Scanner sc1=new Scanner(System.in);
      String sex=sc1.nextLine();
      if(sex.equals("男"))
      {
       System.out.println("请输入您的身高");
       Scanner sc2=new Scanner(System.in);
       String a=sc2.nextLine();
       
       System.out.println("请输入您的体重");
       Scanner sc3=new Scanner(System.in);
       String b=sc3.nextLine();
       Double gao=Double.parseDouble(a), zhong=Double.parseDouble(b),bz=gao-100;
       if(bz-zhong>=-3 && bz-zhong<=3){
        System.out.println("你是标准体重");
       }
       else if(bz-zhong<-3){
        System.out.println("您偏胖");
       }
       else{
        System.out.println("你偏瘦");
       }
       
      }
      else if(sex.equals("女"))
      {
       System.out.println("请输入您的身高");
       Scanner sc2=new Scanner(System.in);
       String a=sc2.nextLine();
       
       System.out.println("请输入您的体重");
       Scanner sc3=new Scanner(System.in);
       String b=sc3.nextLine();
       Double gao=Double.parseDouble(a), zhong=Double.parseDouble(b),bz=gao-110;
       if(bz-zhong>=-3 && bz-zhong<=3){
        System.out.println("你是标准体重");
       }
       else if(bz-zhong<-3){
        System.out.println("您偏胖");
       }
       else{
        System.out.println("你偏瘦");
       }
      }
      else
      {
       System.out.println("你是男是女?");
      }

    }

    }

    在java变量和字符串比较是否相等时不能用== 来表示,需要用"变量名.equals(附的值)"来表示。

  • 相关阅读:
    常见的线性结构
    Lambda表达式学习笔记
    Spring Security 入门 (二)
    Spring Security 入门(一)
    Eclipse 创建 Maven 项目
    初学 Spring MVC(基于 Spring in Action)
    蓝桥杯之入学考试
    Java 学习总结
    二叉搜索树和红黑树
    Detours 劫持
  • 原文地址:https://www.cnblogs.com/dnf1612/p/6198414.html
Copyright © 2020-2023  润新知