写程序100道41-50

41.定义一个Father和Child类,并进行测试。

要求如下:

(1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为"Join"。

(2)Child类为Father类的内部类,其中定义一个readName()方法,方法中调用Father类的name属性。

(3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用readName ()方法。

复制代码
package Exercises.One_Hundred;
​
public class Father {
    private String name="Join";
​
    class Child{
        void readName(){
            System.out.println("Father's name is "+Father.this.name);
        }
    }
}
​
复制代码
package Exercises.One_Hundred;
​
public class test {
    public static void main(String[] args) {
        Father father=new Father();
        Father.Child child=father.new Child();
        child.readName();
    }
}
​

42.定义一个Father和Child类,并进行测试。

要求如下:

(1)Father类为外部类,类中定义一个私有的int类型的属性age的值为40。

(2)Child类为Father类的内部类,其中定义一个readAge()方法,方法中调用Father类的Age属性。

3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用readAge()方法。

复制代码
package Exercises.One_Hundred;
​
public class Father {
    private int age=40;
​
    class Child{
        void readAge(){
            System.out.println("Father's age is "+Father.this.age);
        }
    }
}
​
复制代码
package Exercises.One_Hundred;
​
public class test {
    public static void main(String[] args) {
        Father father=new Father();
        Father.Child child=father.new Child();
        child.readAge();
    }
}
​

43.设计一个学生类Student和它的一个子类Undergraduate,要求如下:

Student类有name(姓名)、和age(年龄)属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息

本科生类Undergraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印Undergraduate的属性信息

复制代码
package Exercises.One_Hundred;
​
public class Student {
    protected String name;
    protected int age;
​
    public Student(String name,int age){
        this.name=name;
        this.age=age;
    }
​
    public void show(){
        System.out.println("name is "+this.name+" age is "+this.age);
    }
}
​
复制代码
package Exercises.One_Hundred;
​
public class Undergraduate extends Student{
    protected String degree;
    public Undergraduate(String name, int age,String degree) {
        super(name, age);
        this.degree=degree;
    }
​
    public void show(){
        super.show();
        System.out.println("Degree is "+degree);
    }
}
​
复制代码
package Exercises.One_Hundred;
​
public class test {
    public static void main(String[] args) {
        Undergraduate undergraduate=new Undergraduate("张三",20,"本科");
        undergraduate.show();
    }
}
​

\44. 设计一个学生类Student和它的一个子类Undergraduate,要求如下:

Student类有name(姓名)属性,一个包含一个参数的构造方法,用于给name属性赋值,一个show()方法打印Student的属性信息

本科生类Undergraduate增加一个degree(学位)属性。有一个包含二个参数的构造方法,一个参数用于给继承的name属性赋值,一个参数给degree专业赋值,一个show()方法用于打印Undergraduate的属性信息

定义一个测试类,创建一个Undergraduate对象,并输出该对象的属性信息。

复制代码
package Exercises.One_Hundred;
​
public class Student {
    protected String name;
​
​
    public Student(String name){
        this.name=name;
    }
​
    public void show(){
        System.out.println("name is "+this.name);
    }
}
​
复制代码
package Exercises.One_Hundred;
​
public class Undergraduate extends Student{
    protected String degree;
    public Undergraduate(String name,String degree) {
       super(name);
       this.degree=degree;
    }
​
    public void show(){
        super.show();
        System.out.println("Degree is "+degree);
    }
}
​
复制代码
package Exercises.One_Hundred;
​
public class test {
    public static void main(String[] args) {
        Undergraduate undergraduate=new Undergraduate("张三","本科");
        undergraduate.show();
    }
}
​

45.请按照题目的要求编写程序并给出运行结果

编写一个程序,实现字符串大小写的转换并倒序输出,要求如下

1)使用for循环将字符串"HelloWorld",利用字符串的toCharArray()方法将字符串转为字符数组,然后从最后一个字符开始遍历。

2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase() 方法将其转换为大写字符,并将转换后的字符存放在StrngBuffer字符串里。

复制代码
package Exercises.One_Hundred;
​
public class Demo45 {
    public static void main(String[] args) {
        String originalString="HelloWorld";
        char []charArray=originalString.toCharArray();
​
        StringBuffer stringBuffer=new StringBuffer();
​
        for(int i=charArray.length-1;i>=0;i--){
            char c=charArray[i];
            if(Character.isUpperCase(c)){
                stringBuffer.append(Character.toLowerCase(c));
            }else{
                stringBuffer.append(Character.toUpperCase(c));
            }
        }
        System.out.println(stringBuffer.toString());
    }
}
​

46.用for循环打印下面图形

复制代码
package Exercises.One_Hundred;
​
public class Demo46 {
    public static void main(String[] args) {
        for(int i=9;i>0;i--){
           for(int j=0;j<=9-i;j++){
               System.out.print("*");
           }
            System.out.println();
        }
    }
}
​

47.定义一个求矩形面积的方法,方法的参数分别为高和宽,写程序测试方法的正确性。

复制代码
package Exercises.One_Hundred;
​
public class Demo47 {
    public static double Area(double height,double width){
        return height*width;
    }
    public static void main(String[] args) {
        double height=5.0;
        double width=10.0;
        double area=Area(height,width);
        System.out.println("矩形面积是 "+area);
    }
}
​

48.定义一个求圆面积的方法,方法的参数为圆的半径,写程序测试方法的正确性。

复制代码
package Exercises.One_Hundred;
​
public class Demo48 {
    public static double Area(double r){
        return Math.PI*r*r;
    }
    public static void main(String[] args) {
        double r=2.0;
        double area=Area(r);
        System.out.println("圆的面积是"+area);
    }
}
​

49.定义一个10个元素的数据,初始化10个元素的值为0-9,用循环将每个元素后移,将"100"插入到数据的第1个元素位置。分别输出插入前和插入后数据组信息。

复制代码
package Exercises.One_Hundred;
​
public class Demo49 {
    public static void main(String[] args) {
        int array[]=new int [10];
        for(int i=0;i<10;i++){
            array[i]=i;
        }
        System.out.println("插入前数据信息:");
        for(int i=0;i<10;i++){
            System.out.print(array[i]+" ");
        }
        System.out.println();
​
      for(int i=9;i>0;i--){
          array[i]=array[i-1];
      }
      array[0]=100;
​
        System.out.println("插入后数据信息:");
        for(int i=0;i<10;i++){
            System.out.print(array[i]+" ");
        }
​
​
    }
}
​

50.定义animal类,属性有name、age、final的COLOR="黑色"及name、age的get、set方法,定义它的子类Dog类,写一个测试类,创建dog对象,设置它的name值为边牧,年龄3岁,输出它的上面信息及COLOR值。

复制代码
package Exercises.One_Hundred;
​
import java.awt.*;
​
public class animal {
    protected String name;
    protected int age;
    public final String COLOR="黑色";
​
    public int getAge() {
        return age;
    }
​
    public String getName() {
        return name;
    }
​
    public void setName(String name) {
        this.name = name;
    }
​
    public void setAge(int age) {
        this.age = age;
    }
​
}
​
复制代码
package Exercises.One_Hundred;
​
public class Dog extends animal{
​
}
​
复制代码
package Exercises.One_Hundred;
​
public class test {
    public static void main(String[] args) {
        Dog dog=new Dog();
​
        dog.setName("边牧");
        dog.setAge(3);
        System.out.println("dog's name is "+dog.getName());
        System.out.println("dog's age is "+dog.getAge());
        System.out.println("dog's color is "+dog.COLOR);
    }
}
​
相关推荐
liuliuliuliuyujie1 分钟前
学生管理系统
java
ItKevin爱java4 分钟前
java八股文面试题
java·开发语言
※※冰馨※※4 分钟前
Visual Studo 2019 无法启动
开发语言·c#
宁波阿成16 分钟前
基于jeecgboot-vue3的Flowable流程-集成仿钉钉流程(一)大题思路
开发语言·javascript·钉钉
喜欢猪猪16 分钟前
两个线程之间是如何通信的呢?
java·开发语言
co松柏20 分钟前
在非 antd pro 项目中使用 umi OpenAPI
java·前端
java66666888821 分钟前
Spring Boot中的数据加密与解密
java·spring boot·后端
小白在路上~25 分钟前
51单片机嵌入式开发:STC89C52操作GPIO口LED灯
c语言·开发语言·单片机·嵌入式硬件·51单片机·dsp开发
NightHacker32 分钟前
什么是AOP思想?
java·开发语言
天外天-亮36 分钟前
ThreeJS-3D教学十四:ShaderMaterial(length、fract、step)
开发语言·javascript·3d