首页 > 编程语言 >java第七周学习总结

java第七周学习总结

时间:2022-08-13 12:55:55浏览次数:62  
标签:总结 java 第七 int character System print public out

第一天:

实现调用函数:

import java.util.Scanner;

public class TestBMI {

    public static void main(String[] args) {

        System.out.print("请输入您的身高(单位为m):");

        double height = new Scanner(System.in).nextDouble();

        System.out.print("请输入您的体重(单位为kg):");

        double weight = new Scanner(System.in).nextDouble();

 

        //2.调用getBMI()方法,根据身高和体重信息,输出结果

        getBMI(height, weight);

    }

 

    public static void getBMI(double h, double w) {

        //求出BMI指数

        double bmi = w / (h * h);

        //定义一个变量r来保存最终结果

        String r = "";

        if (bmi < 18.5) {

            r = "过轻";

        } else if (bmi <= 22.9) {

            r = "正常";

        } else if (bmi <= 24.9) {

            r = "偏胖";

        } else if (bmi <= 29.9) {

            r = "肥胖";

        } else if (bmi <= 40) {

            r = "重度肥胖";

        } else {

            r = "极度肥胖";

        }

        //打印最终结果

        System.out.println("您的BMI指数:" + bmi);

        System.out.println("您的体重属于:" + r);

    }

}

定义字符串变量r=“”

第二天:

编程实现求指定两个数的最大公约数和最小公倍数

import java.util.Scanner;

public class NumTest {

   public static void main(String[] args) {

      System.out.println("输入两个整数:");

      int a = new Scanner(System.in).nextInt();

      int b = new Scanner(System.in).nextInt();

 

      int d = zdgys(a,b);//调用求最大公约数

      long x = zxgbs(a,b);//调用求最小公倍数

      System.out.println("最大公约数:"+d);

      System.out.println("最小公倍数:"+x);

   }

 

   private static int zdgys(int a, int b) {

      int min = a<b ? a : b;

      for(int i=min; i>=1; i--) {

         if(a%i==0 && b%i==0) {

            return i;

         }

      }

      //这句代码不会执行,让编译可以通过

      return 0;

   }

 

   private static long zxgbs(int a, int b) {

      int max = a>b? a : b;

      for(long i=max; ;i+=max) {

         //i能同时被a和b整除

         if(i%a==0 && i%b==0) {

            return i;

         }

      }

   }

 

}

第三天:

求数字阶乘:

import java.util.Scanner;

 

public class Factorial {

    public static void main(String[] args) {

        System.out.print("输入整数,求阶乘:");

        int n = new Scanner(System.in).nextInt();

        //调用f()方法,把n的值传递到f()方法,求阶乘

        f(n);

    }

 

    public static void f(int n) {

        if(n<0) {

            System.out.println("负数不可以求阶乘");

            return;//方法结束,返回到调用位置继续执行

        }

        if(n == 0) {

            System.out.println("0的阶乘是1");

            return;

        }

        long r = n;

        for(int i=n-1; i>=1; i--) {

            r *= i;

        }

        System.out.println(n+"的阶乘:"+r);

    }

}

 

第四天:

编程字符排序输出:

import java.util.Arrays;

 

public class Subject4 {

       public static void main(String[] args) {

              char[]character={'a','c','u','b','e','p','f','z'};

              System.out.print("原字符序列:");

              for(int i=0;i<character.length;i++){

                     System.out.print(character[i]+" ");

              }

             

              System.out.print("\n升序排序后:");

              Arrays.sort(character);

              for(int i=0;i<character.length;i++){

                     System.out.print(character[i]+" ");

              }

             

              System.out.print("\n降序排序后:");

              for(int i=0 ;i<character.length;i++){

                     for(int j=character.length-1;j>=i+1;j--){

                            if(character[j]>character[j-1]){

                                   int temp=character[j-1];

                                   character[j-1]=character[j];

                                   character[j]=(char) temp;

                            }

                     }

              }

              for(int i=0;i<character.length;i++){

                     System.out.print(character[i]+" ");

              }

       }

}

 

第五天:

实现嵌套循环:

打印三角形:

public class JavaBasic06 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.print("请输入想要打印的等腰三角形的行数:");

        int num = input.nextInt();

        for (int i = 1;i<= num ;i ++){                      //i用于控制行数

            for (int blank = 1;blank <= num-i;blank ++)     //打印空白

                System.out.print(" ");

            for (int star = 1;star <= i * 2 - 1 ;star ++)   //打印五角星

                System.out.print("*");

            System.out.println();                           //换行

        }

        input.close();

    }

}

标签:总结,java,第七,int,character,System,print,public,out
From: https://www.cnblogs.com/-GYP/p/16582815.html

相关文章