题目一

  1. 求这些数字的和
String s='12312356400112561008445465881008453658979811126697841131987984465';
int sum = 0;
for(int i=0; i<s.length(); i++){
    sum += Integer.parseInt(String.valueOf(s.charAt(i)));
}
System.out.println('数字的和为:' + sum);
  1. 判断这个字符串中有多少个1
int count = 0;
for(int i=0; i<s.length(); i++){
    if(s.charAt(i)=='1'){
        count++;
    }
}
System.out.println('1的个数为:' + count);

题目二

编程完成以下任务 编写Monkey类,People类和测试类Main,要求 @1 Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()方法,在speak方法中输出'咿咿呀呀......'的信息。 @2 People类是Monkey类的子类,在People类中重写方法speak(),在speak方法中输出'小样,不错嘛!会说话了!'的信息。 @3 在People类中新增方法void think(),在think方法中输出'别说话!认真思考!'的信息。 @4 在主类E的main方法中创建Monkey与People类的对象,测试这2个类的功能。

Monkey类:

public class Monkey {
    public Monkey(String s){
        System.out.println('Monkey的构造方法:' + s);
    }
    public void speak(){
        System.out.println('咿咿呀呀......');
    }
}

People类:

public class People extends Monkey{
    public People(String s){
        super(s);
    }
    public void speak(){
        System.out.println('小样,不错嘛!会说话了!');
    }
    public void think(){
        System.out.println('别说话!认真思考!');
    }
}

Main类:

public class Main {
    public static void main(String[] args) {
        Monkey monkey = new Monkey('Monkey');
        People people = new People('People');
        monkey.speak();
        people.speak();
        people.think();
    }
}

题目三

创建Animal类,具有属性name,以及技能方法skill(),创建Cat类,继承Animal类,猫的技能是抓老鼠, 创建Dog类,继承Animal类,狗的技能是算术,创建Monkey类,继承Animal类,猴子的技能是捞月亮,创建动物园类Zoo类,动物园最多可以存放10个动物,可以添加动物,可以让所有的动物表演技能

Animal类:

public class Animal {
    public String name;
    public Animal(String name){
        this.name = name;
    }
    public void skill(){
        System.out.println('我是' + name);
    }
}

Cat类:

public class Cat extends Animal{
    public Cat(String name){
        super(name);
    }
    public void skill(){
        System.out.println(name + '的技能是抓老鼠');
    }
}

Dog类:

public class Dog extends Animal{
    public Dog(String name){
        super(name);
    }
    public void skill(){
        System.out.println(name + '的技能是算术');
    }
}

Monkey类:

public class Monkey extends Animal{
    public Monkey(String name){
        super(name);
    }
    public void skill(){
        System.out.println(name + '的技能是捞月亮');
    }
}

Zoo类:

public class Zoo {
    private Animal[] animals;
    private int count;
    public Zoo(){
        animals = new Animal[10];
        count = 0;
    }
    public void addAnimal(Animal animal){
        if(count < 10){
            animals[count++] = animal;
            System.out.println(animal.name + '已添加到动物园');
        }else{
            System.out.println('动物园已满,无法添加动物');
        }
    }
    public void showSkills(){
        for(int i=0; i<count; i++){
            animals[i].skill();
        }
    }
}

测试:

public class Main {
    public static void main(String[] args) {
        Zoo zoo = new Zoo();
        Animal cat = new Cat('猫');
        Animal dog = new Dog('狗');
        Animal monkey = new Monkey('猴子');
        zoo.addAnimal(cat);
        zoo.addAnimal(dog);
        zoo.addAnimal(monkey);
        zoo.showSkills();
    }
}
Java编程练习题:字符串处理、继承与多态、动物园模拟

原文地址: https://www.cveoy.top/t/topic/ohkN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录