综合小练习

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值