1.定义一个Person类,要求有姓名和年龄,并且符合JavaBean标准,定义Student类继承Person,定义测试类,创建Student对象,要求创建Student对象的同时,指定Student对象的姓名为"张三",只能指定姓名不许指定年龄
public class Person {
private String name;
private int age;
public Person() { }
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Student extends Person{}
public class Test {
public static void main(String[] args) {
Student s = new Student();
s.setName("张三");
}
}
2.Animal
吃
睡
Dog
吃 狗吃肉
睡 狗趴着睡
看门
Cat
吃 猫吃鱼
睡 猫躺着睡
抓老鼠
Home
定义一个动物在家吃饭的方法 要求猫和狗都可以传入
定义测试类 测试 Home类在家吃饭的方法
public abstract class Animal {
public abstract void eat();
public abstract void sleep();
public void home(){
}
}
public class Dog extends Animal implements Home{
public void eat() {
System.out.println("狗吃肉");
}
public void sleep() {
System.out.println("狗趴着睡");
}
public void LookDoor(){
System.out.println("看门");
}
@Override
public void home() {
System.out.println("狗在家吃饭");
}
}
public class Cat extends Animal implements Home{
public void eat() {
System.out.println("猫吃鱼");
}
public void sleep() {
System.out.println("猫躺着睡");
}
public void catchmouse(){
System.out.println("抓老鼠");
}
@Override
public void home() {
System.out.println("猫在家吃饭");
}
}
public interface Home {
public abstract void home();
}
public class Test01 {
public static void main(String[] args) {
Animal a = new Cat();
a.eat();
a.sleep();
a.home();
Animal b = new Dog();
b.eat();
b.sleep();
b.home();
}
}
3..键盘录入一个字符串,判断这个字符串是否是对称的字符串 比如 abcba abba aabbebbaa 如果是打印"是对称的字符串",如果不是打印"不是对称的字符串"
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = sc.nextLine();
char[] arr = str.toCharArray();
String s ="";
for (int i = 0; i <(arr.length-1)/2; i++) {
s +=arr[i];
}
String a ="";
for (int i = arr.length-1; i >(arr.length-1-s.length()) ; i--) {
a +=arr[i];
}
System.out.println(s.equals(a));
if (s.equals(a) == true){
System.out.println("是对称的字符串");
}else{
System.out.println("不是对称的字符串");
}
}
}
4..将字符串 " we-like-java " 转换为 "EW-EKIL-AVAJ" 也就是去掉前后空格,并将每个单词反转.
public class Test02 {
public static void main(String[] args) {
String str = " we-like-java ";
String[] arr = str.trim().split("-");
String ss ="";
for (int i = 0; i < arr.length; i++) {
StringBuilder sb = new StringBuilder(arr[i]);
String a= sb.reverse().toString();
if (i== arr.length-1){
ss +=a;
}else{
ss+=a;
ss +="-";
}
}
String s1 = ss.toUpperCase();
System.out.println(s1);
}
}
5.键盘录入一个字符串 将敏感词替换成 "*"
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//键盘录入一个字符串 将敏感词替换成 "*"
System.out.println("请输入一个字符串:");
String s = sc.nextLine();
String a = s.replace("军火","*").
replace("色情","*").
replace("抢劫","*").
replace("枪战","*");
System.out.println(a);
}
}
6.键盘录入一个生日的字符串(xxxx-xx-xx) 计算这个人活了多少天
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
//键盘录入一个生日的字符串(xxxx-xx-xx) 计算这个人活了多少天
public class Test01 {
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的生日(格式为:yyyy-MM-dd):");
String adate = sc.next();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date birthTime = df.parse(adate);
long times = birthTime.getTime();
System.out.println(times);
// Date date = new Date();
// long time = date.getTime();
long nowtime = new Date().getTime();
System.out.println(nowtime);
int day = (int)((nowtime-times)/1000/60/60/24);
System.out.println(day);
}
}