个人简介
- 大家好,我是翰慧腾。一名正在努力学JAVA的大一小白,本文章为初学的笔记,希望各位多多指教。💙
- 欢迎点赞+收藏+留言💜
- 有时候要到达谷底,才会慢慢变好🧡
训练一:一辆汽车的油箱为30L,油箱里现剩余6L汽油。加油站每5秒为这辆汽车加2L汽油直至加满,控制台输出加油过程和加油时间。
public class p101_1 {
public p101_1(int oilVolume, int leftOilVolume) {
int addOilVolume = oilVolume - leftOilVolume;
int time = 0;
System.out.println("即将加满油箱……");
while (addOilVolume != 0) {
System.out.println("还剩余" + addOilVolume + "L,已耗时" + time + "秒。");
addOilVolume -= 2;
time += 5;
}
System.out.println("还剩余" + addOilVolume + "L,已耗时" + time + "秒。");
}
public static void main(String[] args) {
p101_1 am = new p101_1(30, 6);
}
}
训练二:现有一个整型数组 int a[]={1,3,5,7},编写一段代码,将这个数组的第一个元素值与第三个元素值进行交换,第二个元素值与第四个元素值进行交换,最后输出数组交换后的结果。
public class Demo {
public static void main(String[] args) {
int a[] = { 1, 3, 5, 7 };
int tmp = a[0];
a[0] = a[2];
a[2] = tmp;
tmp = a[1];
a[1] = a[3];
a[3] = tmp;
for (int num : a) {
System.out.print(num + " ");
}
}
}
训练三:张三去买可乐,商家默认不加冰块,但是张三可以要求加三个冰块。请利用构造方法实现上述功能。
public class IceBlock {
public IceBlock() {
System.out.println("商家默认可乐里没有冰块……");
}
public IceBlock(String name, int number) {
System.out.println(name + "要求向可乐里放入" + number + "个冰块。");
}
public static void main(String[] args) {
IceBlock block = new IceBlock();
IceBlock iceBlock = new IceBlock("张三", 3);
}
}
训练四:创建信用卡类,有两个成员变量,分别是卡号和密码,如果用户开户时没有设置初始密码,则使用”123456“作为默认密码。设计两个不同的构造方法,分别用于用户设置密码和用户未设置密码两种构造场景。
public class Credit {
String cardNum;
String password;
public Credit(String cardNum, String password) {
this.cardNum = cardNum;
this.password = password;
if (password.equals("123456")) {
System.out.println("信用卡" + cardNum + "的默认密码为" + password);
} else {
System.out.println("重置信用卡" + cardNum + "的密码为" + password);
}
}
public Credit(String cardNum) {
this(cardNum, "123456");
}
public static void main(String[] args) {
Credit initialCredit = new Credit("4013735633800642");
Credit resetedCredit = new Credit("4013735633800642", "168779");
}
声明:以上题目和源码均来自《Java从入门到精通》。