当前位置: 代码网 > it编程>编程语言>Java > Java从入门到熟悉的48道练习题[完结]

Java从入门到熟悉的48道练习题[完结]

2024年08月04日 Java 我要评论
System.out.println("请输入第一个整数:");System.out.println("请输入第二个整数:");System.out.println("请输入你要查找的名字");System.out.println("恭喜您,找到了,在第" + (index1 + 1) + "位");} else {System.out.println("很遗憾,数据库没有这个人!");}}}

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();
		}
	}
	
}

此系列完结,后续我会更新进阶版的编程题,大家一起进步!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com