第一天:
实现调用函数:
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