Java编程练习题:字符串处理、继承与多态、动物园模拟
题目一
- 求这些数字的和
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
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();
}
}
原文地址: https://www.cveoy.top/t/topic/ohkN 著作权归作者所有。请勿转载和采集!