Java日常练习题
这是我在课余时间手敲的一些练习题
做以记录,希望我自己可以坚持下去,代码很粗糙,如有不足的地方还请各位大佬给予更好的方法
练习一:
package week1;
public class Demo1 {
/*接受用户传入的三个整数,并将它们的最大值作为结果输出*/
private void GetMaxNumber(int a, int b, int c) {
int max = (a > b) ? a : b;
System.out.println(a + "\t" + b + "\t" + c + "的最大值是" + ((max > c) ? max : c));
}
public static void main(String[] args) {
Demo1 dy = new Demo1();
dy.GetMaxNumber(3, 4, 5);
}
}
练习二:
package week1;
public class Demo2 {
private void GetBmi(double height,double weight){
double bmi=weight/(height*height);
if(bmi<18.5)
System.out.println("过轻");
else if(bmi<22.9)
System.out.println("正常");
else if(bmi<24.9)
System.out.println("偏胖");
else if(bmi<29.9)
System.out.println("肥胖");
else if(bmi<40)
System.out.println("重度肥胖");
else
System.out.println("极度肥胖");
}
public static void main(String[] args) {
Demo2 dy1 = new Demo2();
dy1.GetBmi(1.8,67.5);
}
}
练习三:
package week1;
import java.util.Scanner;
public class Demo3 {
/*手机选号,根据用户输入的手机号来确认用户实际支付的价格
*如果尾数为8,需支付办卡费50元
* 如果尾数为4,需支付办卡费0元
* 如果是其他尾号,需支付办卡费用20元
*
*/
public static void main(String[] args) {
//提示并接收用户输入的手机号
System.out.println("请输入您要预选的手机号:");
String tel = new Scanner(System.in).nextLine();//String类型数据一般用nextline()
getPrice(tel);
}
//创建getprice方法
//被static修饰的方法在类加载的时候执行
public static void getPrice(String tel){
//手机号tel的长度,必须是11位的正确手机号--提前校验,提高程序健壮性
if(tel.length()!=11){
System.out.println("号码格式错误!!");
}
//获取手机号的尾数
char ws = tel.charAt(10);//位数是11,范围是0到length-1,charAt()方法是获取指定位数上的值
//定义用来保存最终结果的变量price,初始化为零
int price = 0;
//根据ws字符的值,来为price重新赋值
switch (ws){
case '8':price=50;break;//若尾数为八,则价格为50
case '4':price=0;break;//若尾数为4,则价格为零
default:price=20;//其他尾数的价格为20
}
System.out.println