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