写程序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);
    }
}
​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/747239.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PHP 界的扛把子 Swoole 异步通信利器

大家好&#xff0c;我是码农先森。 引言 我今天主要介绍的内容是包括但不仅限于 Swoole &#xff0c;也有一部分 Go 语言的内容。 为什么要介绍 Swoole ? 先说一说背景吧&#xff0c;我们项目组之前要为《香港 01》开发一个积分系统的项目&#xff0c;这个系统的主要功能包…

LINUX centos 安装jenkins超超超超超超级详细步骤

Jenkins安装 配置jdkmavengit jenkins 拉取 配置 jdk 1.安装jdk8 yum install java-1.8.0-openjdk-devel2.检查版本 java -version出现如下图查看版本信息 3. 设置JAVA_HOME环境变量 vim /etc/profile最下方输入 export JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk expor…

鸿蒙开发HarmonyOS NEXT(一)

最近总听见大家讨论鸿蒙&#xff0c;前端转型的好方向&#xff1f;先入门学习下 目前官方版本和文档持续更新中 一、开发环境 提示&#xff1a;要占用的空间比较多&#xff0c;建议安装在剩余空间多的盘 1、下载&#xff1a;官网最新工具 - 下载中心 - 华为开发者联盟 (huaw…

记一次 APK 逆向动静调试 + so 动态链接库分析

0x00 前言&#xff1a; 好久没有做过安卓逆向了&#xff0c;最近重新系统地学习了安卓逆向技术。找到了一道较为典型的逆向分析题来练手&#xff0c;以锻炼动静态分析和动态链接库分析的基本能力。在这里记录基本的分析流程手法。 0x01 逆向分析&#xff1a; 一、使用 Genym…

视频汇聚平台LntonCVS视频集中存储平台技术解决方案

安防视频监控技术是一种利用各种监控设备捕捉实时画面&#xff0c;并将其传输至监控中心或数据存储设备的技术。随着科技的不断进步&#xff0c;监控视频技术也在不断改进&#xff0c;应用领域也在不断扩展。 然而&#xff0c;尽管技术进步&#xff0c;当前视频监控技术仍然面临…

线性代数基础概念:向量空间

目录 线性代数基础概念&#xff1a;向量空间 1. 向量空间的定义 2. 向量空间的性质 3. 基底和维数 4. 子空间 5. 向量空间的例子 总结 线性代数基础概念&#xff1a;向量空间 向量空间是线性代数中最基本的概念之一&#xff0c;它为我们提供了一个抽象的框架&#xff0c…

WIN版-苹果和平精英画质帧率优化教程

一、视频教程&#xff1a; 想要视频的联系博主 二、图文教程&#xff1a; 前置说明&#xff1a;不按教程&#xff0c;会导致修改不成功&#xff0c;或者设备里面内容丢失。请务必按教程操作&#xff01;&#xff01; 准备工作&#xff08;这部分是在要改的设备上操作&#x…

JAVA每日作业day6.26

ok了家人们&#xff0c;今天我们学习了面向对象-多态&#xff0c;话不多说我们一起来看看吧 一.多态概述 面向对象的第三大特性&#xff1a;封装、继承、多态 我们拿一个生活中的例子来看 生活中&#xff0c;比如跑的动作&#xff0c;小猫、小狗和大象&#xff0c;跑起来是不一…

如何轻松获取 GitLab 指定分支特定路径下的文件夹内容

第一步&#xff1a; 获取 accessToken 及你的 项目 id &#xff1a; 获取 accessToken ,点击用户头像进入setting 按图示操作&#xff0c;第 3 步 填写你发起请求的域名。 获取项目 id , 简单粗暴方案 进入 你项目仓库页面后 直接 源码搜索 project_id&#xff0c; value 就…

基于 elementUI / elementUI plus,实现 主要色(主题色)的一件换色(换肤)

一、效果图 二、方法 改变elementUI 的主要色 --el-color-primary 为自己选择的颜色&#xff0c;核心代码如下&#xff1a; // 处理主题样式 export function handleThemeStyle(theme) {document.documentElement.style.setProperty(--el-color-primary, theme) } 三、全部代…

Fragment与ViewModel(MVVM架构)

简介 在Android应用开发中&#xff0c;Fragment和ViewModel是两个非常重要的概念&#xff0c;它们分别属于架构组件库的一部分&#xff0c;旨在帮助开发者构建更加模块化、健壮且易维护的应用。 Fragment Fragment是Android系统提供的一种可重用的UI组件&#xff0c;它能够作为…

nacos在k8s上的集群安装实践

目录 概述实践nfs安装使用 k8s持久化nacos安装创建角色部署数据库执行数据库初始化语句部署nacos ingress效果展示 结束 概述 本文主要对 nacos 在k8s上的集群安装 进行说明与实践。主要版本信息&#xff0c;k8s: 1.27.x&#xff0c;nacos: 2.0.3。运行环境为 centos 7.x。 实…

centos 使用证书验证拉取gitee代码 配置

简单记录下过程 按官方网站提示即可 cd ~/.ssh/ #如果没有证书 生成一个 ssh-keygen -t rsa[root萨法是的 .ssh]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):▽ Enter passphrase (empty for …

logstash配置文件中明文密码加密

1 案例背景 应用配置文件中禁止使用明文密码&#xff0c;需要加密处理 上图中&#xff0c;红框打码位置为es的明文密码&#xff0c;需要对其进行处理 2 创健keystore文件 /rpa/logstash/bin/logstash-keystore --path.settings /rpa/isa/conf/logstash/ create 注&#xff1…

2024全网最全面及最新且最为详细的网络安全技巧四 之 sql注入以及mysql绕过技巧 (2)———— 作者:LJS

目录 4.5 DNS记录类型介绍(A记录、MX记录、NS记录等&#xff0c;TXT&#xff0c;CNAME&#xff0c;PTR) 4.5.1 DNS 4.5.2 A记录 4.5.3NS记录 4.5.4 MX记录 4.5.5 CNAME记录 4.5.6 TXT记录 4.5.7 泛域名与泛解析 4.5.8域名绑定 4.5.9 域名转向 4.6 Mysql报错注入之floor报错详解…

Okhttp响应Json数据

简介 OkHttp是一个高效、现代的HTTP客户端库&#xff0c;专为Android和Java应用程序设计&#xff0c;用于发送网络请求和处理响应。它支持HTTP/2和SPDY协议&#xff0c;允许连接复用&#xff0c;减少延迟&#xff0c;提高网络效率。OkHttp还处理了常见的网络问题&#xff0c;如…

【目标检测】Yolov8 完整教程 | 检测 | 计算机视觉

学习资源&#xff1a;https://www.youtube.com/watch?vZ-65nqxUdl4 努力的小巴掌 记录计算机视觉学习道路上的所思所得。 1、准备图片images 收集数据网站&#xff1a;OPEN IMAGES 2、准备标签labels 网站&#xff1a;CVAT 有点是&#xff1a;支持直接导出yolo格式的标…

Flutter实现页面间传参

带参跳转 步骤 在router中配置这个路由需要携带的参数,这里的参数是 arguments,注意要用花括号包裹参数名称 在相应组件中实现带参构造函数 在state类中可以直接使用${widget.arguments}来访问到传递的参数 在其他页面中使用Navigator.pushNamed()带参跳转

ansible自动化运维,(2)ansible-playbook

三种常见的数据格式&#xff1a; XML&#xff1a;可扩展标记语言&#xff0c;用于数据交换和配置 JSON&#xff1a;对象标记法&#xff0c;主要用来数据交换或配置&#xff0c;不支持注释 YAML&#xff1a;不是一种标记语言&#xff0c;主要用来配置&#xff0c;大小写敏感&…

BUG cn.bing.com 重定向的次数过多,无法搜索内容

BUG cn.bing.com 重定向的次数过多&#xff0c;无法搜索内容 环境 windows 11 edge浏览器详情 使用Microsoft Edge 必应搜索显示"cn.bing.com"重定向次数过多&#xff0c;无法进行正常的检索功能 解决办法 检查是否开启某些科_学_上_网&#xff08;翻_墙&#xf…