july14th.2020 homework
ps:好久没写blog,所以打算写一个作业练习的系列,可以让新手更容易上手。大家加油!!废话不多说,上代码。
练习1

package july14th;
public class subject1 {
	public static void main(string[] args) {
		
		string []brand={"nike背包","adidas运动衫","李宁运动鞋","kappa外套","361°腰包"};
		for(int i=0;i<brand.length;i++){
			system.out.println(brand[i]);
		}
	}
}
 
练习2

package july14th;
import java.util.scanner;
public class subject2 {
	public static void main(string[] args) {
		
		double money[]=new double[5];
		scanner sc=new scanner(system.in);
		system.out.println("请输入会员本月的消费记录");
		for(int i=0;i<money.length;i++){
			system.out.println("请输入第"+(i+1)+"笔购物金额");
			money[i]=sc.nextdouble();		
		}
		
		system.out.println("");
		int sum=0;
		system.out.println("序号		"+"金额(元)");
		for(int i=0;i<money.length;i++){
			system.out.println((i+1)+"		"+money[i]);
			sum+=money[i];
		}
		system.out.println("总金额		"+sum);
	}
}
 
练习3

package july14th;
import java.util.arrays;
import java.util.scanner;
public class subject3 {
	
	public static void main(string[] args) {
		scanner scores=new scanner(system.in);
		system.out.println("请输入5位学员的成绩(整数)");
		int[]student=new int[5];
		for(int i=0;i<student.length;i++){
			student[i]=scores.nextint();
		}
		arrays.sort(student);
		system.out.print("学员成绩按升序排列:");
		for(int i=0;i<student.length;i++){
			system.out.print(student[i]+" ");
		}	
	}
}
 
练习4

package july14th;
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("
升序排序后:");
		arrays.sort(character);
		for(int i=0;i<character.length;i++){
			system.out.print(character[i]+" ");
		}
		
		system.out.print("
降序排序后:");
		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]+" ");
		}
	}
}
 
练习5

package july14th;
import java.util.scanner;
public class subject5 {
	public static void main(string[] args) {
		scanner sc=new scanner(system.in);
		system.out.println("请输入4家店的价格");
		int price []=new int[4];
		for(int i=0;i<price.length;i++){				
			system.out.print("第"+(i+1)+"家店的价格:");
			price[i]=sc.nextint();	
		}
		
		int min=price[0];
		for(int i=0;i<price.length;i++){
			if(min>price[i]){
				min=price[i];
			}
		}
		system.out.println("最低价格是"+min);
	}
}
 
july20th.2020 homework
睡觉前把下午完成的作业写到blog,好困。。。要是能有个人给我点个赞我将会无比高兴!!
练习6

package july20th;
import java.util.scanner;
public class tourer {
	string name;
	int age;
	string ticket;
	public void info() {
		ticket = age <= 12 ? "免费" : "价格为:20元";
		system.out.println(name + "的年龄为:" + age + ",门票" + ticket+"
");
	}
	public static void main(string[] args) {
		scanner input = new scanner(system.in);
		int age = 0;
		string name = " ";
		for (;;) {
			tourer person = new tourer();
			if (!name.equals("n")) {
				system.out.print("请输入姓名:");
				name = input.next();
				if (name.equals("n")) {
					system.out.println("退出程序");
					break;
				}
				system.out.print("请输入年龄:");
				age = input.nextint();
				person.name = name;
				person.age = age;
				person.info();
			} else {
				break;
			}
		}
	}
}
 
练习7

package july20th;
import java.util.scanner;
class customer{
	int mark;
	string cardtype;
	
	public void showinfo(){		
		system.out.println("积分:"+mark+",卡类型:"+cardtype);
		if(mark>1000&&cardtype.equals("金卡")||
				mark>5000&&cardtype.equals("普卡")){
			system.out.println("回馈积分500分!");
		}
	}
}
public class customertest {
	public static void main(string[] args) {
		scanner input=new scanner(system.in);
		customer test=new customer();
		system.out.print("请输入您的信用卡积分:");
		test.mark=input.nextint();
		system.out.print("请输入您的信用卡类型:(金卡/普卡)");
		test.cardtype=input.next();
		test.showinfo();
	}
}
 
练习8

package july20th;
import java.util.scanner;
public class administrator {
	string name;
	int password;
	public void admininfo() {
		system.out.println("姓名:" + name + ",密码:" + password);
	}
	public void modifyinfo() {
	}
	public static void main(string[] args) {
		administrator admin1 = new administrator();
		admin1.name = "admin1";
		admin1.password = 111111;
		admin1.admininfo();
		administrator admin2 = new administrator();
		admin2.name = "admin2";
		admin2.password = 222222;
		admin2.admininfo();
		administrator admin3 = new administrator();
		admin3.name = "admin3";
		admin3.password = 333333;
		scanner input = new scanner(system.in);
		boolean isflag = true;
		while (isflag) {
			system.out.println("请输入用户名:");
			string name = input.next();
			system.out.println("请输入密码:");
			int password = input.nextint();
			if (admin3.name.equals("admin3") && admin3.password == password) {
				system.out.println("请输入新密码");
				password = input.nextint();
				admin3.password = password;
				system.out.println("密码修改成功,您的新密码为" + admin3.password);
				isflag = false;
			} else {
				system.out.println("用户名和密码不匹配!您没有权限更新管理员信息。");
				break;
			}
		}
	}
}
 
ps:以上只是我自己的解题方法,代码么,其实没有什么标准的死答案,只要写的代码能实现题目要求就好了,活学活用就好了。本菜鸡要去睡觉了zzz…晚安
july21th.2020 homework
这次的作业除了第一题写的感觉比较完美以外,另外两个题感觉做的不尽如意,不过也算是照题目要求做出来了。。。
练习9

package july21th.pro.demo1;
import java.util.scanner;
public class menu {
	scanner input = new scanner(system.in);
	public void loginmenu() { // 登录
		for (;;) {
			system.out.println("欢迎使用我行我素购物管理系统
");
			system.out.println("	1.登陆系统
");
			system.out.println("	2.退出
");
			system.out.println("***************************");
			system.out.print("请选择,输入数字:");
			int choose = input.nextint();
			if (choose == 1) {
				mainmenu();
				break;
			} else if (choose == 2) {
				system.out.println("谢谢使用");
				break;
			} else {
				system.out.println("输入错误,请重新输入!");
			}
		}
	}
	public void mainmenu() { // 主菜单
		for (;;) {
			system.out.println("我行我素购物管理系统主菜单
");
			system.out.println("***************************
");
			system.out.println("	1.客户信息管理
");
			system.out.println("	2.真情回顾
");
			system.out.println("***************************");
			system.out.print("请选择,输入数字或按0返回上一级菜单:");
			int choose = input.nextint();
			if (choose == 1) {
				customermenu();
				break;
			} else if (choose == 2) {
				sendcustmenu();
				break;
			} else if (choose == 0) {
				loginmenu();
				break;
			} else {
				system.out.println("输入错误,请重新输入!");
			}
		}
	}
	public void customermenu() { // 客戶信息管理
		for (;;) {
			system.out.println("我行我素购物管理系统主菜单>客户信息管理");
			system.out.println("***************************
");
			system.out.println("	1.添加客户
");
			system.out.println("	2.修改客户
");
			system.out.println("	3.删除客户
");
			system.out.println("***************************");
			system.out.print("请选择,输入数字或按0返回上一级菜单:");
			int choose = input.nextint();
			if (choose == 1) {
				for (;;) {
					system.out.println("执行添加客户");
					system.out.print("输入数字0返回上一级菜单:");
					int choose1 = input.nextint();
					if (choose1 == 0) {
						customermenu();
						break;
					} else {
						system.out.println("输入错误,输入数字0返回上一级菜单!");
					}
				}
				break;
			} else if (choose == 2) {
				for (;;) {
					system.out.println("执行修改客户");
					system.out.print("输入数字0返回上一级菜单:");
					int choose1 = input.nextint();
					if (choose1 == 0) {
						customermenu();
						break;
					} else {
						system.out.println("输入错误,输入数字0返回上一级菜单!");
					}
				}
				break;
			} else if (choose == 3) {
				for (;;) {
					system.out.println("执行删除客户");
					system.out.print("输入数字0返回上一级菜单:");
					int choose1 = input.nextint();
					if (choose1 == 0) {
						customermenu();
						break;
					} else {
						system.out.println("输入错误,输入数字0返回上一级菜单!");
					}
				}
				break;
			} else if (choose == 0) {
				mainmenu();
				break;
			} else {
				system.out.println("输入错误,请重新输入!");
			}
		}
	}
	public void sendcustmenu() { // 回饋顧客
		for (;;) {
			system.out.println("我行我素购物管理系统主菜单>");
			system.out.println("***************************
");
			system.out.println("	1.幸运大放送
");
			system.out.println("	2.幸运抽奖
");
			system.out.println("	3.生日问候
");
			system.out.println("***************************");
			system.out.print("请选择,输入数字或按0返回上一级菜单:");
			int choose = input.nextint();
			if (choose == 1) {
				for (;;) {
					system.out.println("执行幸运大放送");
					system.out.print("输入数字0返回上一级菜单:");
					int choose1 = input.nextint();
					if (choose1 == 0) {
						customermenu();
						break;
					} else {
						system.out.println("输入错误,输入数字0返回上一级菜单!");
					}
				}
				break;
			} else if (choose == 2) {
				for (;;) {
					system.out.println("执行幸运抽奖");
					system.out.print("输入数字0返回上一级菜单:");
					int choose1 = input.nextint();
					if (choose1 == 0) {
						customermenu();
						break;
					} else {
						system.out.println("输入错误,输入数字0返回上一级菜单!");
					}
				}
				break;
			} else if (choose == 3) {
				for (;;) {
					system.out.println("执行生日问候");
					system.out.print("输入数字0返回上一级菜单:");
					int choose1 = input.nextint();
					if (choose1 == 0) {
						customermenu();
						break;
					} else {
						system.out.println("输入错误,输入数字0返回上一级菜单!");
					}
				}
				break;
			} else if (choose == 0) {
				mainmenu();
			} else {
				system.out.println("输入错误,请重新输入!");
			}
		}
	}
}
package july21th.pro.demo1;
public class menutest {
	public static void main(string[] args) {
		menu menu=new menu();
		menu.loginmenu();
	}
}
 
练习10
人机猜拳(石头剪刀布)
package july21th.pro.demo2;
import java.util.scanner;
public class game {
	int computer;
	int self;
	public int selfguss() {                              // 玩家出拳
		scanner input = new scanner(system.in);
		system.out.println("请您开始出拳:1-石头、2-剪刀、3-布");
		int self = input.nextint();
		for (;;) {
			if (self == 1) {
				system.out.println("您选择出拳: 石头");
				break;
			} else if (self == 2) {
				system.out.println("您选择出拳: 剪刀");
				break;
			} else if (self == 3) {
				system.out.println("您选择出拳: 布");
				break;
			}
		}
		return self;
	}
	public int computerguss() {                          // 电脑出拳
		int computer = (int) (math.random() * 3 + 1);
		for (;;) {
			if (computer == 1) {
				system.out.println("电脑选择出拳: 石头");
				break;
			} else if (computer == 2) {
				system.out.println("电脑选择出拳: 剪刀");
				break;
			} else if (computer == 3) {
				system.out.println("电脑选择出拳: 布");
				break;
			}
		}
		return computer;
	}
	public void compare() {                               //判断谁赢
		self = selfguss();
		computer = computerguss();
		
		if (computer == 1 && self == 2 || computer == 2 && self == 3
				|| computer == 3 && self == 1) {
			system.out.println("电脑赢!!");
		} else if (computer == self) {
			system.out.println("平手!!");
		} else {
			system.out.println("恭喜,您赢了!");
		}
	}
}
package july21th.pro.demo2;
import java.util.scanner;
public class gametest {
	public static void main(string[] args) {
		game finguss=new game();		
		scanner input = new scanner(system.in);
		system.out.println("********猜拳游戏********
");
		system.out.println("请输入您的角色名");
		string name = input.next();
		system.out.println("请选择您的对手:1-孙悟空 2-孙悟饭 3-孙悟天");
		for (;;) {
			int person = input.nextint();
			if (person == 1) {
				system.out.println("***********"+name+"vs"+"孙悟空"+"***********");
				break;
			} else if (person == 2) {
				system.out.println("***********"+name+"vs"+"孙悟饭"+"***********");
				break;
			} else if (person == 3) {
				system.out.println("***********"+name+"vs"+"孙悟天"+"***********");
				break;
			} else {
				system.out.println("没有此角色,请重新输入!");
			}
		}
		
		finguss.compare();
	}
}
 
练习11
三个类分别是银行卡 类 ,功能类 ,测试类 。属性 用户名 密码 余额功能 类 登录 显示余额, 存 取关系 功能类中成员变量是银行卡类。
package july21th.pro.demo3;
public class bankcard {
	string name;
	int password;
	int balance;
}
package july21th.pro.demo3;
import java.util.scanner;
public class utility {
	
	bankcard card=new bankcard();
	scanner input=new scanner(system.in);
	public void login(){                                     //登录
		system.out.println("******中国建设银行atm******");
		system.out.println("1.登录");
		system.out.println("2.退出");
		system.out.print("请选择");
		
		for(;;){
			int choose=input.nextint();
			if(choose==1){
				money();
				
			}else if(choose==2){
				system.out.println("谢谢使用");
				break;
			}else{
				system.out.println("输入错误,请重新选择!");
			}
		}
	}
	 
	public void money(){                                       //主菜单
		card.name="张三";
		card.password=123456;
		system.out.println("请输入用户名:");
		string name=input.next();
		system.out.println("请输入密码:");
		int password=input.nextint();
		if(name.equals("张三")&&card.password==password){
			system.out.println("******中国建设银行atm******");
			system.out.println("1.显示余额");
			system.out.println("2.开始存钱");
			system.out.println("3.开始取钱");
			system.out.println("请选择");
			for(;;){
				int choose=input.nextint();
				if(choose==1){
					card.balance=2000;
					system.out.println("余额为:"+card.balance);
					return;
				}else if(choose==2){
					addmoney();
					return;
				}else if(choose==3){
					submoney();
					return;
				}else if(choose==0){
					system.out.println("按0返回上级菜单");
					login();
				}else{
					system.out.println("选择错误,请重新输入");
				}
			}
		}else{
			system.out.println("用户名或者密码错误!!");
		}
	}
	
	public int addmoney(){                       //存钱
		system.out.println("请输入存入的钱数:");
		int money=input.nextint();
		system.out.println("您存入的钱为:"+money);
		return money;
	}
	
	public int submoney(){
		system.out.println("请输入要取的钱数:");
		int money=input.nextint();
		system.out.println("您要取的钱为:"+money);
		return money;
	}
}
package july21th.pro.demo3;
public class bankcardtest {
	public static void main(string[] args) {
		utility uti=new utility();
		uti.login();
	}
}
 
不知道什么时候才能恢复线下课啊,该死的新冠,2020,我可太难了啊!!
july24th.2020 homework
这次作业感觉完成的比较满意,虽然完成慢一点。。
练习12
自定义方法 :两个 int参数 , 返回 随机数int。
package july24th.demo1;
import java.util.scanner;
public class randomtest {
	public static void main(string[] args) {
		random num = new random();
		scanner input = new scanner(system.in);
		system.out.println("请输入第一个整数:");
		int a = input.nextint();
		system.out.println("请输入第二个整数:");
		int b = input.nextint();
		system.out.println(num.getrandom(a, b));
	}
}
class random {
	public int getrandom(int a, int b) {
		int ran = (int) (math.random() * (b - a + 1) + a);
		return ran;
	}
}
 
任意两个整数之间的随机数:
(int)(math.random()*(b-a+1)+a;
练习13
自定义方法 ,两个参数1 string[] 2string name 返回 找到的下标。
package july24th.demo2;
public class nameindex {
	public int getindex(string[] arr, string name) {
		for (int i = 0; i < arr.length; i++) {
			if (name.equals(arr[i])) {
				return i;
			}	
		}
		return -1;
	}
}
package july24th.demo2;
import java.util.scanner;
public class nameindextest {
	public static void main(string[] args) {
		scanner input = new scanner(system.in);
		nameindex index = new nameindex();
		string[] name = new string[] { "jack", "lilly", "tom", "benz" };
		for (string i : name) {
			system.out.print(i + " ");
		}
		system.out.println("
");
		system.out.println("请输入你要查找的名字");
		string person = input.next();
		int index1 = index.getindex(name, person);
		if (index1 >= 0) {
			system.out.println("恭喜您,找到了,在第" + (index1 + 1) + "位");
		} else {
			system.out.println("很遗憾,数据库没有这个人!");
		}
	}
}
 
练习14
atm系统,登录,显示余额、存钱、取钱、退出功能。
package july24th.demo3;
public class bank {
	int account;
	int password;
	double balance;
}
package july24th.demo3;
import java.util.scanner;
public class atm {
	scanner input = new scanner(system.in);
	bank b = new bank();
	public void info() { // 初始化
		b.account = 888888;
		b.password = 123456;
		b.balance = 500;
	}
	public void main() {
		system.out.println("1.显示余额");
		system.out.println("2.我要存钱");
		system.out.println("3.我要取钱");
		system.out.println("4.退出");
		for (;;) {
			system.out.println("请选择功能:");
			int choose = input.nextint();
			if (choose == 1) {
				showmoney();
			} else if (choose == 2) {
				system.out.println("请输入要存入的钱");
				deposit(input.nextdouble());
			} else if (choose == 3) {
				system.out.println("请输入要取出的钱");
				withdraw(input.nextdouble());
			} else if (choose == 4) {
				system.out.println("谢谢使用");
				break;
			} else {
				system.out.println("没有此选项,请重新输入!");
			}
		}
	}
	public boolean login(int acc, int pass) { // 校验账户密码
		if (acc == b.account && pass == b.password) {
			return true;
		}
		return false;
	}
	public void showmoney() { // 账户余额
		system.out.println("您的余额为" + b.balance);
	}
	public void deposit(double amount) { // 存钱
		if (b.balance > 0) {
			b.balance += amount;
		}
		system.out.println("存钱成功,您当前余额为" + b.balance);
	}
	public void withdraw(double amount) { // 取钱
		if (b.balance < amount) {
			system.out.println("对不起,您的余额不足!");
		} else {
			b.balance -= amount;
			system.out.println("取钱成功,您当前余额为" + b.balance);
		}
	}
}
package july24th.demo3;
import java.util.scanner;
public class atmtest {
	public static void main(string[] args) {
		system.out.println("**********中国建设银行**********");
		scanner input = new scanner(system.in);
		atm a = new atm();
		a.info();
		for (int i = 4; i > 0; i--) {
			system.out.println("请输入账号");
			int account = input.nextint();
			system.out.println("请输入密码");
			int password = input.nextint();
			boolean num = a.login(account, password);
			if (num) {
				system.out.println("登录成功");
				a.main();
				break;
			} else {
				system.out.println("账号或密码错误" + "您还有" + (i - 1) + "次机会");
			}
		}
	}
}
 
练习15
自定义数组 ,参数 1 数组 2 字符串 返回数组 int
参数1 无序数组 , 根据参数2 ,方法中 判断 返回升序或降序后的数组
package july24th.demo4;
import java.util.scanner;
public class bubbletest {
	public static void main(string[] args) {
		bubble test = new bubble();
		int[] ron = new int[10];
		for (int i = 0; i < ron.length; i++) {
			ron[i] = (int) (math.random() * 100 + 1);
		}
		for (int i : ron) {
			system.out.print(i + " ");
		}
		scanner input = new scanner(system.in);
		system.out.println(" ");
		for (;;) {
			system.out.println("请问您是升序还是降序?(up/down)");
			int[] arr = ron;
			test.sort(arr, input.next());
			for (int i : arr) {
				system.out.print(i + " ");
			}
			system.out.println(" ");
			system.out.println("请问是否继续(y/n)");
			string s = input.next();
			if (s.equals("y")) {
			} else {
				system.out.println("谢谢使用!");
				break;
				
			}
		}
	}
}
class bubble {
	public int[] sort(int[] arr, string choose) {
		if (choose.equals("up")) {
			for (int i = 0; i < arr.length - 1; i++) {
				for (int j = 0; j < arr.length - i - 1; j++) {
					if (arr[j] > arr[j + 1]) {
						int temp = arr[j];
						arr[j] = arr[j + 1];
						arr[j + 1] = temp;
					}
				}
			}
			return arr;
		} else {
			for (int i = 0; i < arr.length - 1; i++) {
				for (int j = 0; j < arr.length - i - 1; j++) {
					if (arr[j] < arr[j + 1]) {
						int temp = arr[j];
						arr[j] = arr[j + 1];
						arr[j + 1] = temp;
					}
				}
			}
			return arr;
		}
	}
}
 
end.
july27th.2020 homework
练习16

package july27th.demo2;
public class excelle {
	private string type;
	private string id;
	
	public excelle(string id,string type){
		this.id=id;
		this.type=type;
	}
	public string gettype() {
		return type;
	}
	public string getid() {
		return id;
	}
	
	
}
package july27th.demo2;
public class regal {
	private string type;
	private string id;
	
	public regal(string id,string type){
		this.id=id;
		this.type=type;
	}
	public string gettype() {
		return type;
	}
	public string getid() {
		return id;
	}
	
}
 package july27th.demo2;
public class seller {
	private string name;
	public string getname() {
		return name;
	}
	public void setname(string name) {
		this.name = name;
	}
	
	public void sell(excelle car){
		system.out.println(car.getid()+" "+car.gettype());
	}
	
	public void sell(regal car){
		system.out.println(car.getid()+" "+car.gettype());
	}
	
	
	public void sell(excelle car,int num) {
		system.out.println(name+" "+num+"辆"+"编号:"+car.getid()+"品牌:"+car.gettype());
	}
	
}
package july27th.demo2;
public class test {
	public static void main(string[] args) {
		seller name=new seller();
		name.setname("jack");
		excelle e=new excelle("1","凯越");
		name.sell(e, 100);
		name.sell(e);
	}
}
 
练习17

package july27th.demo1;
public class dog {
	string nickname;
	private int health;
	int love;
	
	public dog(){
		
	}
	public dog(string nickname, int health, int love) {
		this.nickname = nickname;
		this.health = health;
		this.love = love;
	}
	
	public void sethealth(int health){
		if(health<=100&&health>=0){
			this.health=health;
		}else{
			this.health=50;
		}
	}
	
	public int gethealth(){
		return health;
	}
	
	public void print() {
		system.out.println("我的名字叫" + nickname + ",健康值是" + health + ",和主人的亲密度是"
				+ love );
	}
}
package july27th.demo1;
public class penguin {
	string nickname;
	private int health;
	int love;
	
	public penguin(){
		
	}
	public  penguin(string nickname, int health, int love) {
		this.nickname = nickname;
		this.health = health;
		this.love = love;
	}
	
	public void sethealth(int health){
		if(health<=100&&health>=0){
			this.health=health;
		}else{
			this.health=50;
		}
	}
	
	public int gethealth(){
		return health;
	}
	
	public void print() {
		system.out.println("我的名字叫" + nickname + ",健康值是" + health + ",和主人的亲密度是"
				+ love );
	}
}
package july27th.demo1;
import java.util.scanner;
public class petstest {
	public static void main(string[] args) {
		system.out.println("欢迎来到宠物店");
		scanner input=new scanner(system.in);
		system.out.print("请输入要领养的宠物名字:");
        string name=input.next();
		system.out.println("请选择要领养的宠物类型:(1、狗狗 2、企鹅)");
		int choose=input.nextint();
		if(choose==1){
			system.out.println("请选择狗狗的品种:(1、聪明的拉布拉多犬 2、酷酷的雪瑞纳)");
			dog d=new dog();
			int n=input.nextint();
			d.sethealth(-50);
			dog d2=new dog(name,d.gethealth(),0);
			string s=n==1? "聪明的拉布拉多犬":"酷酷的雪瑞纳";
			
			system.out.println("宠物的自白:");
			system.out.println("我的名字叫" + name + ",健康值是" + d2.gethealth() + ",和主人的亲密度是"
					+ d.love + ",我是一只" + s);
		}else if(choose==2){
			system.out.println("请选择企鹅的性别:(1、q仔2、q妹)");
			penguin d=new penguin();
			int f=input.nextint();
			d.sethealth(-50);
			penguin d2=new penguin(name,d.gethealth(),0);
			string s=f==1? "q仔":"q妹";
			
			system.out.println("宠物的自白:");
			system.out.println("我的名字叫" + name + ",健康值是" + d2.gethealth() + ",和主人的亲密度是"
					+ d.love + ",性别是" + s);
		}else{
			system.out.println("输入错误,请重新输入");
		}
		
	    
	}
}
 
end.
july28th.2020 homework
练习18
要求 :
 1 父类水果类 没有属性, 有一个抽象方法 (结出水果,无返回,无参数)
 2 香蕉 子类 重写结出水果 输出结出一个香蕉
 3 苹果子类 重写结出水果 输出结出一个苹果
 4 测试类 new 两个子类 调用结出的方法
package july28th.demo1;
public abstract class fruit {
	public abstract void fruit();
			
}
class banana extends fruit{
	@override
	public void fruit() {
		// todo auto-generated method stub
		system.out.println("结出一个香蕉");
	}
}
class apple extends fruit{
	@override
	public void fruit() {
		// todo auto-generated method stub
		system.out.println("结出一个苹果");
	}
}
package july28th.demo1;
public class fruittest {
	
	public static void main(string[] args) {
		banana b=new banana();
		b.fruit();
		
		apple a=new apple();
		a.fruit();
	}
}
 
练习19
要求 :
 1 父类披萨类 没有属性, 有一个生成披萨的方法 (生成披萨,string返回,无参数)
 2 芝士披萨 子类 重写生成披萨的方法 输出结出一个芝士披萨
 3 牛肉披萨 子类 重写生成披萨的方法 输出结出一个牛肉披萨
 4 测试类 new 两个子类 调用结出的方法 注意有返回类型
package july28th.demo2;
public class pizza {
	public string pizza(){
		string pizza="披萨";
		system.out.println(pizza);
		return pizza;
	}
}
class cheesepizza extends pizza{
	@override
	public string pizza() {
		// todo auto-generated method stub
		string pizza="芝士披萨";
		return pizza;
	}
}
class beefpizza extends pizza{
	@override
	public string pizza() {
		// todo auto-generated method stub
		string pizza="牛肉披萨";
		return pizza;
	}
}
package july28th.demo2;
public class pizzatest {
	public static void main(string[] args) {
		cheesepizza cheese=new cheesepizza();
		system.out.println("做一个"+cheese.pizza());
		
		beefpizza beef=new beefpizza();
		system.out.println("做一个"+beef.pizza());
	}
}
 
练习20

package july28th.demo3;
public abstract class motovehicle {
	int number;
	string brand;
	string color;
	double mileage;
	
	public abstract void calcrent(int days);
}
class car extends motovehicle {
	string type;
	public car(int number, string type) {
		this.number = number;
		this.type = type;
	}
	@override
	public void calcrent(int days) {
		// todo auto-generated method stub
		if (type.equals("别克商务舱gl8")) {
			system.out.println("租金是:" + days * 600+"元");
		} else if (type.equals("宝马550i")) {
			system.out.println("租金是:" + days * 500+"元");
		} else if (type.equals("别克林荫大道")) {
			system.out.println("租金是:" + days * 300+"元");
		} else {
			system.out.println("本公司无此车!");
		}
	}
}
class bus extends motovehicle {
	int seatcount;
	public bus(int number, int seatcount) {
		this.number=number;
		this.seatcount=seatcount;
	}
	@override
	public void calcrent(int days) {
		// todo auto-generated method stub
		if(seatcount>=16){
			system.out.println("租金是:"+days*1500+"元");
		}else{
			system.out.println("租金是:"+days*800+"元");
		}
	}
}
package july28th.demo3;
import java.util.scanner;
public class motovehicletest {
	public static void main(string[] args) {
		for(;;){
			system.out.println(" 拓海租车行
");
			system.out.println("************************");
			system.out.println("轿车:别克商务舱gl8(¥600/天)、宝马550i(¥500/天)、" +
					"别克林荫大道(¥300/天)
");
			system.out.println("客车:16座以上(¥1500/天)、16座以下(¥800/天)
");
			scanner input=new scanner(system.in);
			system.out.println("请问您要租什么类型的车?(1.轿车、2.客车)");
			int choose=input.nextint();
			if(choose==1){
				system.out.println("您要租的是桥车,请输入您要租的车具体型号");
				string type=input.next();
				car c=new car(666,type);			
				system.out.println("请输入您要租的天数");
				int num=input.nextint();
				system.out.print("您要租的是:"+type+" "+"车牌号是"+c.number+" ");
				c.calcrent(num);
				break;
			}else if(choose==2){
				system.out.println("您要租的是客车,请问您需要多少座位的客车?");
				int number=input.nextint();
				bus b=new bus(888,number);
				system.out.println("请输入您要租的天数");
				int day=input.nextint();
				system.out.print("您要租的是:"+number+"座客车"+" "+"车牌号是"+b.number+" ");
				b.calcrent(day);
				break;
			}else{
				system.out.println("输入错误,请重新输入");
			}
		}
		
	}
}
 
end.
july31th.2020 homework
练习21
要求:
 1.国家 父类
 2.中国 说汉语
 3.美国 说英语
 4.人类 说话 参数 是多态
package july31th.demo2;
public class nation {
	public void speak(){
		system.out.println("地球人会说话!");
	}
}
class china extends nation{
	@override
	public void speak() {
		// todo auto-generated method stub
		system.out.println("中国人说汉语");
	}
}
class american extends nation{
	@override
	public void speak() {
		// todo auto-generated method stub
		system.out.println("美国人说英语");
	}
}
class person{
	public void speak(nation s){
		s.speak();
	}
}
package july31th.demo2;
public class nationtest {
	public static void main(string[] args) {
		person p=new person();
		china c=new china();
		american a=new american();
		p.speak(c);
		//p.speak(a);
	}
}
 
练习22
要求:
 1.果树
 2.苹果树
 3.香蕉树
 4.超市 参数 字符串 返回类型多态 相应的水果
package july31th.demo3;
public class supermarket {
	public tree gettree(string s){
		tree n=null;
		if(s.equals("苹果")){
			n=new appletree();
		}else if(s.equals("香蕉")){
			n=new bananatree();
		}
		return n;
	}
}
class tree{
	public void show(){
		system.out.println("树木");
	}
}
class appletree extends tree{
	@override
	public void show() {
		// todo auto-generated method stub
		system.out.println("苹果");
	}
}
class bananatree extends tree{
	@override
	public void show() {
		// todo auto-generated method stub
		system.out.println("香蕉");
	}
}
package july31th.demo3;
public class supermarkettest {
	public static void main(string[] args) {
		supermarket market=new supermarket();
		string s="苹果";
		tree n=market.gettree(s);
		n.show();	
	}
}
 
end.
auguest3rd.2020 homework
练习23
1 汽车父类(属性:汽车名称,车牌;方法:显示所有信息)
 2 租金接口 (计算租金方法 返回double 方法名(int day租借天数))
 3 客车类 (自己属性座位数) 继承汽车 实现租金(重写租金方法 方法中座位数_day) 1 day=500 * 座位数
 4 货车类 (自己属性载重量) 继承汽车 实现租金(重写租金方法 方法中载重量_day) 1 day=1000* 多少吨
 5 测试类 测试两种车
package august3rd.demo1;
public class car {
	string brand;
	string num;
	public void info() {
		system.out.println("品牌是:" + brand + "车牌是:" + num);
	}
}
package august3rd.demo1;
public interface rental {
	double getmoney(int day);
}
package august3rd.demo1;
public class bus extends car implements rental {
	int seatnum;
	@override
	public double getmoney(int day) {
		// todo auto-generated method stub
		double money=day*500;
		return money;
	}
}
package august3rd.demo1;
public class truckload extends car implements rental {
	int weight;
	@override
	public double getmoney(int day) {
		// todo auto-generated method stub
		double money=day*1000;
		return money;
	}
}
package august3rd.demo1;
import java.util.scanner;
public class test {
	public static void main(string[] args) {
		scanner input=new scanner(system.in);
		bus test=new bus();
		system.out.println("请输入所需客车的座位数");
		test.seatnum=input.nextint();
		system.out.println("请输入租车天数");
		int num=input.nextint();
		system.out.println(test.getmoney(num)+"元");
		
		system.out.println("******************");
		truckload t=new truckload();
		system.out.println("请输入所需货车的载重");
		t.weight=input.nextint();
		system.out.println("请输入租车天数");
		int day=input.nextint();
		system.out.println(t.getmoney(day)+"元");
	}
}
 
练习24

package august3rd.demo2;
public class handset {
	string brand;
	string type;
	public void sendinfo() {
		system.out.println("可以发短信");
	}
	public void call() {
		system.out.println("可以打电话");
	}
	public void info() {
		system.out.println("手机品牌是:" + brand + "型号是:" + type);
	}
}
package august3rd.demo2;
public interface playwiring {
	void paly(string content);
}
package august3rd.demo2;
public interface takephoto {
	void takephoto();
}
package august3rd.demo2;
public interface network {
	void net();
}
package august3rd.demo2;
public class commonhandset extends handset implements playwiring {
	@override
	public void paly(string content) {
		// todo auto-generated method stub
		system.out.println("可以播放" + content);
	}
}
package august3rd.demo2;
public class smartphone extends handset implements network, takephoto,
		playwiring {
	@override
	public void paly(string content) {
		system.out.println("可以播放" + content);
	}
	@override
	public void takephoto() {
		// todo auto-generated method stub
		system.out.println("可以照像");
	}
	@override
	public void net() {
		// todo auto-generated method stub
		system.out.println("可以上网");
	}
}
package august3rd.demo2;
public class test {
	public static void main(string[] args) {
		commonhandset test=new commonhandset();
		system.out.println("功能机");
		test.brand="nokia";
		test.type="5230";
		test.info();
		test.paly("音乐");
		test.sendinfo();
		test.call();
		system.out.println("**************************");
		system.out.println("智能机");
		
		smartphone smart=new smartphone();
		smart.brand="apple";
		smart.type="iphone8 plus";
		smart.info();
		smart.net();
		smart.paly("视频");
		smart.takephoto();
		smart.sendinfo();
		smart.call();
	}
	
}
 
end.
august4th.2020 homework
练习25

 
package august4th.demo1;
import java.util.inputmismatchexception;
import java.util.scanner;
import org.apache.log4j.logger;
class subject {
	int firstnum;
	int secondnum;
	public void getnum(int num) throws exception {
		if (num == 0) {
			throw new exception("出现错误,被除数和除数必须是整数,除数不能为零。");
		}
	}
}
public class subjecttest {
	public static logger log = logger.getlogger("");
	public static void main(string[] args) {
		scanner input = new scanner(system.in);
		subject test = new subject();
		system.out.print("请输入被除数:");
		test.firstnum = input.nextint();
		log.debug("输入被除数:"+test.firstnum);
		system.out.print("请输入除数:");
		test.secondnum = input.nextint();
		log.debug("输入除数:"+test.secondnum);
		if(test.secondnum==0){
			log.error("/ by zero");
		}
		try {
			test.getnum(test.secondnum);
			
		} catch (exception e) {
			// todo auto-generated catch block
			e.printstacktrace();
		}
		system.out.println(test.firstnum / test.secondnum);
		log.debug("输出运算结果:"+test.firstnum +"/"+ test.secondnum+"="+(test.firstnum / test.secondnum));
	}
}
 
练习26

package august4th.demo2;
public class animal {
	private string name;
	private int legnum;
	public animal(string name, int legnum) {
		this.name = name;
		this.legnum = legnum;
	}
	public string getname() {
		return name;
	}
	public int getlegnum() {
		return legnum;
	}
	public void shout() {
		system.out.println("动物会叫!");
	}
}
class cat extends animal {
	public cat(string name, int legnum) {
		super(name, legnum);
		// todo auto-generated constructor stub
	}
	@override
	public void shout() {
		// todo auto-generated method stub
		system.out.println("猫咪喵喵叫!");
	}
}
class duck extends animal {
	public duck(string name, int legnum) {
		super(name, legnum);
		// todo auto-generated constructor stub
	}
	@override
	public void shout() {
		// todo auto-generated method stub
		system.out.println("鸭子嘎嘎叫!");
	}
}
package august4th.demo2;
public class animaltest {
	public static void main(string[] args) {
		animal cat=new cat("coco", 4);
		
		system.out.print("昵称:"+cat.getname()+"有");
		system.out.println(cat.getlegnum()+"条腿");
		cat.shout();
		
		
		system.out.println("**********************");
		animal duck=new duck("二丫",2);
		system.out.print("昵称:"+duck.getname()+"有");
		system.out.println(duck.getlegnum()+"条腿");
		duck.shout();
	}
	
}
 
练习27

package august4th.demo3;
public class animal {
	private string name;
	public animal(string name) {
		this.name = name;
	}
	public void shout(){
		system.out.println("动物会叫!");
	}
}
class cat extends animal implements terrestrial {
	private int legnum;
	public cat(string name,int legnum) {
		super(name);
		this.legnum=legnum;
		// todo auto-generated constructor stub
	}
	@override
	public void shout() {
		// todo auto-generated method stub
		system.out.println("猫咪喵喵叫!");
	}
	@override
	public int getlegnum() {
		// todo auto-generated method stub
		return this.legnum;
	}
}
class duck extends animal implements terrestrial{
	private int legnum;
		
	public duck(string name,int legnum) {
		super(name);
		this.legnum=legnum;
		// todo auto-generated constructor stub
	}
	@override
	public void shout() {
		// todo auto-generated method stub
		system.out.println("鸭子嘎嘎叫");
	}
	@override
	public int getlegnum() {
		// todo auto-generated method stub
		return this.legnum;
	}
}
class dolphin extends animal{
	public dolphin(string name) {
		super(name);
		// todo auto-generated constructor stub
	}
	@override
	public void shout() {
		// todo auto-generated method stub
		system.out.println("海豚音");
	}
}
package august4th.demo3;
public interface terrestrial {
 
	int getlegnum();
}
package august4th.demo3;
public class animaltest {
	public static void main(string[] args) {
		cat cat=new cat("皮卡丘",4);
		system.out.println(cat.getlegnum());
		cat.shout();
		
		duck duck=new duck("唐老鸭", 2);
		system.out.println(duck.getlegnum());
		duck.shout();
		
		dolphin d=new dolphin("tt");
		d.shout();
	}
}
 
end.
august7th.2020 homework
练习28
新建一个list 对象 ,学生类姓名和分数属性 ,新建5个对象,显示所有学生信息。
package august7th;
import java.util.arraylist;
import java.util.list;
public class studenttest {
	public static void main(string[] args) {
		list list=new arraylist();
		student stu=new student("小明",78);
		student stu2=new student("小花",90);
		student stu3=new student("小刚",23);
		student stu4=new student("小东",50);
		student stu5=new student("小花",44);
		list.add(stu);
		list.add(stu2);
		list.add(stu3);
		list.add(stu4);
		list.add(stu5);
		
//		for(object o:list){                 for each遍历
//			student student=(student)o;
//			student.info();
//		}
		
		for(int i=0;i<list.size();i++){
			student student=(student) list.get(i);
			student.info();
		}
		
	}
}
class student{
	string name;
	int scores;
	
	public student(string name,int scores){
		this.name=name;
		this.scores=scores;
	}
	
	public void info(){
		system.out.println("姓名:"+name+"		"+"年龄:"+scores);
	}
}
 
end
august11th.2020 homework
练习29
第一个类 两个构造方法 无参数和两个参数 set/get
 
 
package august11th;
import java.util.arraylist;
import java.util.list;
public class penguintest {
	public static void main(string[] args) {
		list list=new arraylist();
		penguin p1=new penguin("东东 ,健康度:",98);
		penguin p2=new penguin("南南 ,健康度:",96);
		penguin p3=new penguin("西西 ,健康度:",99);
		penguin p4=new penguin("北北, 健康度:",95);
		list.add(p1);
		list.add(p2);
		list.add(p3);
		list.add(p4);
		system.out.println("一共"+list.size()+"只企鹅");
		for(object o:list){
			penguin p=(penguin)o;
			system.out.println(p);
		}
		system.out.println("删除第一个企鹅的信息
");
		list.remove(0);
		for(object o:list){
			penguin p=(penguin)o;
			system.out.println(p);
		}
		
		system.out.println("删除西西的信息
");
		list.remove(p3);
		for(object o:list){
			penguin p=(penguin)o;
			system.out.println(p);
		}
	}
}
class penguin {
	private string name = "大白";
	int health = 100;
	private int love = 0;
	string sex = "q仔";
	public string getname() {
		return name;
	}
	public void setname(string name) {
		this.name = name;
	}
	public int getlove() {
		return love;
	}
	public void setlove(int love) {
		this.love = love;
	}
	public penguin(string name, int love) {
		super();
		this.name = name;
		this.love = love;
	}
	public penguin() {
		super();
	}
	@override
	public string tostring() {
		// todo auto-generated method stub
		return name+love;
	}
	
	
}
 
练习30

 
package august11th;
import java.util.hashmap;
import java.util.map;
import java.util.set;
public class dogtest {
	public static void main(string[] args) {
//		dog ou=new dog("欧欧","雪纳瑞");
//		dog ya=new dog("亚亚","拉布拉多"); 
//		dog mei=new dog("美美","柯基");
//		dog fei=new dog("菲菲","柴犬");
		map<string,string> dog=new hashmap<string,string>();
		dog.put("欧欧","雪纳瑞");            //dog.put(key,value)
		dog.put("亚亚","拉布拉多");
		dog.put("美美","柯基");
		dog.put("菲菲","柴犬");
		if(dog.containskey("欧欧")){         //判断是否有key"欧欧"
			dog d=new dog("欧欧","拉布拉多");
			system.out.println(d.getname()+"		"+d.getstrain());
		}else{
			set set=dog.keyset();
			for(object o:set){		
				system.out.println(set);
			}
		}
		
	}
}
class dog {
	private string name;
	private int health;
	private int love;
	private string strain;
	public string getname() {
		return name;
	}
	public void setname(string name) {
		this.name = name;
	}
	public int gethealth() {
		return health;
	}
	public void sethealth(int health) {
		this.health = health;
	}
	public int getlove() {
		return love;
	}
	public void setlove(int love) {
		this.love = love;
	}
	public string getstrain() {
		return strain;
	}
	public void setstrain(string strain) {
		this.strain = strain;
	}
	public dog(string name, string strain) {
		super();
		this.name = name;
		this.strain = strain;
	}
	
	public dog(){
		
	}
}
 
练习31

 
package august11th;
import java.util.hashmap;
import java.util.iterator;
import java.util.map;
public class rabbittest {
	public static void main(string[] args) {
		rabbit r1 = new rabbit("欧欧", "公");
		rabbit r2 = new rabbit("亚亚", "母");
		rabbit r3 = new rabbit("美美", "公");
		rabbit r4 = new rabbit("菲菲", "母");
		map<string, string> rabbit = new hashmap<string, string>();
		rabbit.put(r1.getname(), r1.getsex()); // dog.put(key,value)
		rabbit.put(r2.getname(), r2.getsex());
		rabbit.put(r3.getname(), r3.getsex());
		rabbit.put(r4.getname(), r4.getsex());
		
		for(string n:rabbit.keyset()){
			system.out.println(n);
		}
		
		system.out.println("*****************");
		iterator it = rabbit.keyset().iterator();
		while (it.hasnext()) {
			object s = it.next();
			system.out.println(s);
		}
		
	}
}
class rabbit {
	private string name = "大白";
	int health = 100;
	private int love = 0;
	string sex = "公";
	public string getname() {
		return name;
	}
	public void setname(string name) {
		this.name = name;
	}
	public string getsex() {
		return sex;
	}
	public void setsex(string sex) {
		this.sex = sex;
	}
	public rabbit(string name, string sex) {
		super();
		this.name = name;
		this.sex = sex;
	}
	public rabbit() {
		super();
	}
	@override
	public string tostring() {
		// todo auto-generated method stub
		return name + love;
	}
}
 
end
august12th.2020 homework
练习32

package august12th;
import java.util.scanner;
public class subject {
	public static void main(string[] args) {
		for (;;) {
			scanner input = new scanner(system.in);
			system.out.print("请输入用户名:");
			input.next();
			system.out.print("请输入密码:");
			int l = input.nextint();
			way w = new way();
			w.getlength(l);
			integer it=l;
			string s=it.tostring();
			if(s.length()==6){
				break;
			}
		}
	}
}
class way {
	public void getlength(int l) {
		integer it = l;
		string s = it.tostring();
		s.length();
		if (s.length() < 6) {
			system.out.println("密码长度不小于6位!请重新输入!");
		} else if (s.length() > 6) {
			system.out.println("密码长度不能大于6位!请重新输入!");
		} else {
			system.out.println("注册成功!");
		}
	}
}
 
练习33

package august12th;
import java.util.scanner;
public class subject2 {
	public static void main(string[] args) {
		for (;;) {
			scanner input = new scanner(system.in);
			system.out.print("请输入用户名:");
			string s = input.next();
			system.out.print("请输入密码:");
			int n = input.nextint();
			if (s.equalsignorecase("tom")) {
				system.out.println("用户名正确,登录成功!");
				break;
			} else {
				system.out.println("用户名错误!");
			}
		}
	}
}
 
练习34

package august12th;
import java.util.scanner;
public class subject3 {
	public static void main(string[] args) {
		system.out.println("***欢迎进入注册系统***
");
		for (;;) {
			scanner input = new scanner(system.in);
			system.out.print("请输入用户名:");
			string s = input.next();
			system.out.print("请输入密码:");
			int l = input.nextint();
			until t = new until();
			t.getlength(s, l);
			integer it = l;
			string n = it.tostring();
			if (s.length() >= 3 && n.length() >= 6) {
				system.out.print("请再次输入密码:");
				int j = input.nextint();
				t.password(l, j);
				if (l == j) {
					break;
				}
			}
		}
	}
}
class until {
	public void getlength(string s, int l) {
		integer it = l;
		string n = it.tostring();
		if (s.length() < 3 || n.length() < 6) {
			system.out.println("用户名长度不能小于3,密码长度不能小于6");
		}
	}
	public void password(int i, int j) {
		if (i == j) {
			system.out.println("注册册成功,请牢记用户名和密码");
		} else {
			system.out.println("两次输入的密码不相同,请重新输入!");
		}
	}
}
 
练习35

package august12th;
import java.util.scanner;
public class subject4 {
	public static void main(string[] args) {
		for (;;) {
			scanner input = new scanner(system.in);
			system.out.println("---欢迎进入作业提交系统---");
			system.out.print("请输入java文件名:");
			string s = input.next();
			system.out.print("请输入邮箱:");
			string n = input.next();
			way2 test = new way2();
			test.getinfo(s, n);
			int n1 = n.indexof('.');
			int n2 = n.indexof('@');
			if (s.endswith(".java") && n1 > n2) {
				break;
			} else {
				system.out.println("e-mail无效。
作业提交失败!");
			}
		}
	}
}
class way2 {
	public void getinfo(string s, string t) {
		int n1 = t.indexof('.');
		int n2 = t.indexof('@');
		if (s.endswith(".java") && n1 > n2) {
			system.out.println("作业提交成功!");
		}
	}
}
 
练习36

package august12th;
public class subject5 {
	public static void main(string[] args) {
		string word="hello,  ";
		word=word.trim();  //删除前导和尾随空格
		string s=word.concat("小鱼儿!");  //将指定的字符串连接到该字符串的末尾。
		int index1=s.indexof(',');
		int index2=s.indexof("!");
		//返回一个字符串,该字符串是此字符串的子字符串。 子字符串以指定索引处的字符开头,并扩展到该字符串的末尾。 
		system.out.println(s.substring(0, s.length()));
	}
}
 
练习37

package august12th;
public class subject6 {
	public static void main(string[] args) {
		system.out.println("***原歌词格式***");
		system.out.println("长亭外 古道边 芳草碧连天 晚风拂柳笛声残 夕阳山外山
");
		
		system.out.println("***拆分后词模式***");
		string s="长亭外 古道边 芳草碧连天 晚风拂柳笛声残 夕阳山外山";
		/*此方法返回的数组包含此字符串的每个子字符串,该字符串由与给定表达式匹配的另一个子字符串终止,
		 *或由字符串结尾终止。 数组中的子字符串按照它们在此字符串中的顺序排列。 
		 * 如果表达式与输入的任何部分不匹配,则生成的数组只有一个元素,即这个字符串。  */
		string[]arr=s.split(" ", 5);
		for(string i:arr){
			system.out.println(i);
		}
	}
}
 
练习38

package august12th;
import java.util.scanner;
public class subject7 {
	public static void main(string[] args) {
		scanner input=new scanner(system.in);
		system.out.println("请输入一串数字");
		string num=input.next();
		/*由start和end的参数s的顺序按顺序插入到指定目的地偏移量的该序列中,向上移动原始位于该位置的任何字符。
		 *  该序列的长度增加了end - start 。*/
		stringbuffer s=new stringbuffer(num);
		for(int i=s.length()-3;i>0;i=i-3){
			s.insert(i, ',');
		}
		system.out.println(s);
	}
}
 
ps:开始学java高级语法了,渐渐的感觉有些吃力,不过还好,9月1估计能开线下课了,加油吧,这次作业全用循环写了,有时候逻辑做了效果出不来找半天,不过解决了以后会有很大的成功感!
end
august15th.2020 homework
一周没更新了,今天补下作业。
练习39
定义一个方法 参数是字符串 返回int
 要求 参数是生日 类型为 1900-1-1 返回 年龄
package august15th;
/**
 * 输入字符串生日,获取当前年龄
 * */
import java.text.simpledateformat;
import java.util.date;
import java.util.scanner;
public class subject {
	public static void main(string[] args) throws exception {
		scanner input=new scanner(system.in);
		system.out.println("请输入你的生日:(格式xxxx-x-x)");
		string s=input.next();
		simpledateformat f=new simpledateformat("yyyy-mm-dd");
		date d=f.parse(s);
		long date=d.gettime();
		date time=new date();
		long date1=time.gettime();
		system.out.println((date1-date)/1000/60/60/24/365);
		
	}
}
 
练习40
定义一个方法 参数是1 double 2 int 返回double
 要求 参数1 是double 2是整数要求保留的小数点后几位 ,方法中对参数1进行格式化,在转换成double类型返回结果
package august15th;
import java.text.decimalformat;
import java.util.scanner;
public class subject2 {
	public static void main(string[] args) {
		double dec;
		scanner input = new scanner(system.in);
		system.out.println("请输入一个保留小数点后5位的数");
		double n = input.nextdouble();
		system.out.println("请输入想要保留小数点后几位?(可选1、2、3、4)");
		int n1 = input.nextint();
		switch(n1){
		case 1:
	
			system.out.println(new decimalformat("#.#").format(n));
			break;
		case 2:
			system.out.println(new decimalformat("#.##").format(n));
			break;
		case 3:
			system.out.println(new decimalformat("#.###").format(n));
			break;
		case 4:
			system.out.println(new decimalformat("#.####").format(n));
		}
	}
}
 
练习41
定义一个方法 参数是file类对象 ,返回字符串
 要求 参数的一个文件,方法中 得到 文件的最后一次修改日期,格式化格式为 2020-1-1 11:20:33 把格式化后的字符串 返回
package august15th;
import java.io.file;
import java.io.ioexception;
import java.text.format;
import java.text.simpledateformat;
import java.util.calendar;
import java.util.date;
public class subject3 {
	public static void main(string[] args) throws ioexception {
		file f=new file("d://a.txt");
		long time=f.lastmodified();
		date d=new date(time);
		format simpledateformat=new simpledateformat("yyyy-mm-dd hh:mm:ss");
		
		calendar cal=calendar.getinstance();
		cal.settimeinmillis(f.lastmodified());
		string time1=simpledateformat.format(cal.gettime());
		system.out.println(time1);
	}
	
}
 
这道题不是很懂,网上找了下类似的参考一下!
练习42
定义一个方法 参数是file类对象 ,返回字符串
 要求 参数的一个文件,方法中 得到 文件的大小,要求返回文件的大小 可以自动转换为 byte kb mb gb 返回字符串
package august15th;
import java.io.file;
public class subject4 {
	public static void main(string[] args) {
		file f=new file("d:/a/a.txt/w.txt");
		long a=f.length();
		system.out.println(a);
		system.out.println((f.length()/1024.0/1024.0));
	}
	
}
 
ps:感觉作页越来越难了,有什么不对的欢迎大家指出来!!
 end
august18th.2020 homework
练习43
封装一个方法可以复制文件
 返回类型 boolean 复制是否成功
 参数源文件,目标目录(这题做的有点问题!!)
package august18th;
import java.io.file;
import java.io.fileinputstream;
import java.io.fileoutputstream;
import java.io.ioexception;
public class subject {
	public static void main(string[] args) {
		file f=null;
		file o=null;
		fileoutputstream out=null;
		fileinputstream in=null;
		try{
			f=new file("e:/java76/java/io/test/a.txt");
			o=new file("e:/java76/java/io/java/b.txt");
			in=new fileinputstream(f);
			out=new fileoutputstream(o);
			byte[]b=new byte[1024];
			for(int count=0;(count=in.read(b))!=-1;){
				out.write(b,0,count);
				out.flush();
			}
			system.out.println("复制成功");
		}catch(exception e){
			e.printstacktrace();
			system.out.println("复制失败");
		}finally{
			try{
				in.close();
			}catch(ioexception e){
				e.printstacktrace();
			}
		}	try{
			out.close();
		}catch(ioexception e){
			e.printstacktrace();
		}
	}
}
 
练习44
封装一个方法 可以把指定的内容输出到指定的目录文件
 返回类型 boolean
 参数(内容,目标文件)
package august18th;
import java.io.file;
import java.io.fileinputstream;
import java.io.fileoutputstream;
import java.io.ioexception;
import java.io.inputstream;
import java.io.outputstream;
public class subject2 {
	public static void main(string[] args) throws exception {
		file f=new file("e:"+file.separator+"java76/a.txt");       //目标文件输入流
		inputstream is=new fileinputstream(f);
		byte[]c=new byte[1024];
		//string s=" asdf";
//		for(int count=0;(count=is.read(c))!=-1;){
//			s+=new string(c,0,count);
//		}
//		system.out.println(s);
		
		is.close();
		
		file f1=new file("e:"+file.separator+"java76/a.txt");      //目标文件输出流
		outputstream out=new fileoutputstream(f1,true);
		string t="你好";
		out.write(t.getbytes());
		out.write(t.getbytes());
		out.close();
		
	}
}
 
练习45
封装一个方法 读取一个文本文件
 返回类型 sting 读取的文件内容
 参数(源文件)
package august18th;
import java.io.file;
import java.io.filenotfoundexception;
import java.io.filereader;
import java.io.filewriter;
import java.io.reader;
import java.io.writer;
public class subject3 {
	public static void main(string[] args) throws exception {     //字符输入输出流读写!
		file f=new file("d:"+file.separator+"a.txt");
		reader read=new filereader(f);
		char[]c=new char[3];
		string s=" ";
		for(int count=0;(count=read.read(c))!=-1;){
			s+=new string(c,0,count);
		}
		system.out.println(s);
		
		file f1=new file("d:"+file.separator+"a.txt");
		writer w=new filewriter(f1);
		w.write("大保健");
		w.flush();
		w.close();
	}
	
}
 
ps:今天是我27岁生日,没有惊喜,没有意外,只有老爸晚上给我发了个生日红包,果然还是只有家人最关心自己,加油吧,定了场livehouse的票,第一次去看,真的很喜欢hip-hop,加油吧,心态放端正就好!!
 end
august19th.2020 homework
练习46
使用 bufferedreader 读取一个.txt 文件的内容
package august19th;
import java.io.bufferedreader;
import java.io.file;
import java.io.filereader;
import java.io.reader;
public class subject {
	public static void main(string[] args) throws exception {
		file f=new file("a.txt");
		//字符输入流
		reader r=new filereader(f);
		bufferedreader br=new bufferedreader(r,1024*1024);
//		string s=br.readline();
//		system.out.println(s);
//		string s1=br.readline();
//		system.out.println(s1);
		string s=" ";
		for(string sline=" ";(sline=br.readline())!=null;){
			 s+= sline+"
";
		}
		system.out.println(s);
		r.close();
		br.close();
	}
}
 
练习47
objectinputstream, objectoutputstream ,实现对象的序列号和反序列化习47
package august19th;
import java.io.file;
import java.io.fileinputstream;
import java.io.fileoutputstream;
import java.io.inputstream;
import java.io.objectinputstream;
import java.io.objectoutputstream;
import java.io.outputstream;
import java.io.serializable;
public class subject3 {
	public static void main(string[] args) throws exception {
//		users u = new users(1, "333");
		file f = new file("a.txt");
//		序列话操作
//		outputstream w = new fileoutputstream(f);
//		objectoutputstream out = new objectoutputstream(w);
//		out.writeobject(u);
//		out.flush();
		
		//反序列化操作
		inputstream o=new fileinputstream(f);
		objectinputstream in=new objectinputstream(o);
		users u=(users)in.readobject();
		system.out.println(u.getage()+" "+u.getname());
	}
}
class users implements serializable {
	private int age;
	private string name;
	public int getage() {
		return age;
	}
	public void setage(int age) {
		this.age = age;
	}
	public string getname() {
		return name;
	}
	public void setname(string name) {
		this.name = name;
	}
	public users() {
		super();
	}
	public users(int age, string name) {
		super();
		this.age = age;
		this.name = name;
	}
}
 
练习48
使用继承和实现接口的两种方法,开启子线程复制 一个文件
package august19th;
import java.io.file;
import java.io.fileinputstream;
import java.io.fileoutputstream;
import java.io.ioexception;
public class subject2 extends thread {
	
	public void run() {
		file f=null;
		file o=null;
		fileoutputstream out=null;
		fileinputstream in=null;
		try{
			f=new file("e:/java76/java/io/test/a.txt");
			o=new file("e:/java76/java/io/java/b.txt");
			in=new fileinputstream(f);
			out=new fileoutputstream(o);
			byte[]b=new byte[1024];
			for(int count=0;(count=in.read(b))!=-1;){
				out.write(b,0,count);
				out.flush();
			}
			system.out.println("复制成功");
		}catch(exception e){
			e.printstacktrace();
			system.out.println("复制失败");
		}finally{
			try{
				in.close();
			}catch(ioexception e){
				e.printstacktrace();
			}
		}	try{
			out.close();
		}catch(ioexception e){
			e.printstacktrace();
		}
	}
	public static void main(string[] args) {
		thread test=new thread(new subject2());
		test.start();
	}
}
class sub implements runnable{
	@override
	public void run() {
		// todo auto-generated method stub
		file f=null;
		file o=null;
		fileoutputstream out=null;
		fileinputstream in=null;
		try{
			f=new file("e:/java76/java/io/test/a.txt");
			o=new file("e:/java76/java/io/java/b.txt");
			in=new fileinputstream(f);
			out=new fileoutputstream(o);
			byte[]b=new byte[1024];
			for(int count=0;(count=in.read(b))!=-1;){
				out.write(b,0,count);
				out.flush();
			}
			system.out.println("复制成功");
		}catch(exception e){
			e.printstacktrace();
			system.out.println("复制失败");
		}finally{
			try{
				in.close();
			}catch(ioexception e){
				e.printstacktrace();
			}
		}	try{
			out.close();
		}catch(ioexception e){
			e.printstacktrace();
		}
	}
	
}
 
此系列完结,后续我会更新进阶版的编程题,大家一起进步!
            
                                            
                                            
发表评论