【JAVA_SE】作业练习1016

【信息科学与工程学】计算机科学与自动化——第一百五十五篇 缓存系统设计06 字段详细内容编号​B1类型​PaaS + MaaS(基于微服务 + 事件溯源 + CQRS + 国产化组件:鲲鹏CPU + 昇腾GPU + TiDB + Ceph国产版 + Kafka国产版 + 东方通中间件 + 华为云CDN + WebSocket + QUIC)问题​微服务 + 事件溯源 + 鲲鹏920 + 昇腾910 + TiDB + Ceph(XSKY)+ 国产Kafka + WebSocket + QUIC 电-热-力耦合:如何支持单个超大客户(10亿注册用户,5亿日活),每秒1亿条消息 + 10 阅读详情

【JAVA_SE】作业练习1016

第一题:

import java.util.Arrays;

/*
 * 1. 定义一个工具类
其中提供了对于整形数组和double类型数组的一些工具方法。

方法分别有:

1.求数组值的和.
2.求数组中的最大值
3.对数组进行升序排序.
4.对数组进行倒序排序(也就是反转数组)

工具类要求:
a.私有化构造方法
b.不希望被继承
 * 
 * */
public class Demo1 { 
    public static void main(String [] args){
        int [] arr1=new int [] {15,5,16,14};
//      System.out.println("求数组值的和:"+MyArrays.mySum(arr1));
//      System.out.println("数组中的最大值:"+MyArrays.getMax(arr1));
//      MyArrays.mySort(arr1);
//      System.out.println("数组进行升序排序:"+Arrays.toString(arr1));
        //在进行反转数组操作前一定要将之前对数组元素顺序有影响的操作都注释掉,不然会影响结果
        MyArrays.bottomUp(arr1);
        System.out.println("反转数组:"+Arrays.toString(arr1));
        double [] arr2=new double [] {15.6,5.2,16.8,13.5};
//      System.out.println("求数组值的和:"+MyArrays.mySum(arr2));
//      System.out.println("数组中的最大值:"+MyArrays.getMax(arr2));
//      MyArrays.mySort(arr2);
//      System.out.println("数组进行升序排序:"+Arrays.toString(arr2));
        MyArrays.bottomUp(arr2);
        System.out.println("反转数组:"+Arrays.toString(arr2));
    }

}
final class MyArrays{
    private MyArrays(){

    }
    //求数组值的和
    public static int mySum(int [] arr){
        int sum=0;
        for(int i=0;i<arr.length;i++){
            sum+=arr[i];
        }
        return sum;
    }
    public static double mySum(double [] arr){
        double sum=0.0;
        for(int i=0;i<arr.length;i++){
            sum+=arr[i];
        }
        return sum;
    }
    //求数组中的最大值
    public static int getMax(int [] arr){
        for(int i=0;i<arr.length-1;i++){
            if(arr[i]>arr[i+1]){
                int temp=arr[i];
                arr[i]=arr[i+1];
                arr[i+1]=temp;
            }
        }
        return arr[arr.length-1];
    }
    public static double getMax(double [] arr){
        for(int i=0;i<arr.length-1;i++){
            if(arr[i]>arr[i+1]){
                double temp=arr[i];
                arr[i]=arr[i+1];
                arr[i+1]=temp;
            }
        }
        return arr[arr.length-1];
    }
    //对数组进行升序排序
    public static void mySort(int [] arr){
        for(int i=0;i<arr.length-1;i++){
            for(int j=0;j<arr.length-1-i;j++){
                if(arr[j]>arr[j+1]){
                int temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
                }
            }
        }
    }
    public static void mySort(double [] arr){
        for(int i=0;i<arr.length-1;i++){
            for(int j=0;j<arr.length-1-i;j++){
                if(arr[j]>arr[j+1]){
                double temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
                }
            }
        }
    }
    //对数组进行倒序排序(也就是反转数组)
    public static void bottomUp(int [] arr){
        for(int i=0;i<=(arr.length/2-1);i++){
            int temp1=arr[i];
            int temp2=arr[arr.length-1-i];
            arr[i]=temp2;
            arr[arr.length-1-i]=temp1;
        }
    }
    public static void bottomUp(double [] arr){
        for(int i=0;i<=(arr.length/2-1);i++){
            double temp1=arr[i];
            double temp2=arr[arr.length-1-i];
            arr[i]=temp2;
            arr[arr.length-1-i]=temp1;
        }
    }
}

第二题:

/*
 * 2. a.定义一个英雄类  Hero
   属性:(全部私有,提供公共方法让外部访问)
        年龄, 血量 ,攻击力,防御力
   方法:
        释放技能,加血.

   必须至少包含一个构造方法,且该构造方法可以初始化所有四个成员变量   

   b.定义一个类BatMan继承Hero类 
   方法:
        飞行(方法中输出一行打印"飞行")


   c.定义一个SuperBatMan类继承 BatMan类
   方法:
        重写飞行方法(方法中输出一行打印"超级飞行")

   最终分别创建BatMan对象和SuperBatMan对象,并调用飞行方法.
 * */
public class Demo2 {
    public static void main(String [] args){
        //Hero类测试
        Hero hero=new Hero(18,100,10,50);
        System.out.println("年龄:"+hero.getAge());
        System.out.println("血量:"+hero.getHp());
        System.out.println("攻击力:"+hero.getAttackPower());
        System.out.println("防御力:"+hero.getDefensivePower());
        hero.hpUp();
        System.out.println("血量:"+hero.getHp());
        //Batman类测试
        Batman batman=new Batman(23,200,20,60);
        System.out.println("年龄:"+batman.getAge());
        System.out.println("血量:"+batman.getHp());
        System.out.println("攻击力:"+batman.getAttackPower());
        System.out.println("防御力:"+batman.getDefensivePower());
        batman.hpUp();
        System.out.println("血量:"+batman.getHp());
        batman.fly();
        //SuperBatman测试
        SuperBatman superbatman=new SuperBatman(30,300,40,70);
        superbatman.fly();
    }

}
//Hero类
class Hero{
    private int age;
    public  int getAge(){
        return age;
    }
    private int hp;
    public  int getHp(){
        return hp;
    }
    private int attackPower;
    public  int getAttackPower(){
        return attackPower;
    }
    private int defensivePower;
    public  int getDefensivePower(){
        return defensivePower;
    }
    public Hero(){

    }
    public Hero(int age,int hp,int attackPower,int defensivePower){
        this.age=age;
        this.hp=hp;
        this.attackPower=attackPower;
        this.defensivePower=defensivePower;
    }
    public void hpUp(){
        hp=hp+50;
        System.out.println("血量+50");
    }
}
//Batman类
class Batman extends Hero{
    public Batman(int age,int hp,int attackPower,int defensivePower){
        super(age,hp,attackPower,defensivePower);
    }
    public void fly(){
        System.out.println("fly!!!!");
    }
}
//SuperBatman类
class SuperBatman extends Batman{
    public SuperBatman(int age,int hp,int attackPower,int defensivePower){
        super(age,hp,attackPower,defensivePower);
    }
    public void fly(){
        System.out.println("超级飞行!!!!");
    }
}

第三题:

/*
 * 3. 实现一个猜数的小游戏.
随机产生一个数(a)。
Scanner 的方式来输入一个数字,并提供反馈,告诉用户该输入的值比a大还是比a小,直到最终用户猜中,显示结果.
 * */
import java.util.Random;
import java.util.Scanner;

public class Demo3 {
    public static void main(String [] args){
        Random random=new Random();
        int r=random.nextInt(100);
        //System.out.println(r);
        Scanner number=new Scanner(System.in);
        boolean flag=true;
        while(flag){
            System.out.println("输入所猜的数!");
            int s=number.nextInt();
            if (s>r){
                System.out.println("大啦!");
            }else if(s<r){
                System.out.println("小啦!");
            }else{
                System.out.println("猜对啦!");
                flag=false;
            }
        }
    }

}

数组工具类 数组工具类, 1.设计一个数组工具类,该类为用户提供下面几个方法: (1)求最大值方法,参数是int数组,返回值是数组最大值; (2)求最小值的方法,参数是int数组,返回值是数组最小值; (3)求平均值的方法,参数是int数组,返回值是数组平均值; (4)求和的方法,参数是int数组,返回值是数组元素的和; (5)对数组元素排序的方法;两个参数,一个参数是int型数组,第二个参数是升降序标志,返回值是排序后的数组。 2)设计一个测试类,在该类的方法中对1)中的各个方法进行测试。 立即下载

相关推荐

第十二节:C#工业控制编程基础--输出正弦波实验

第十二节:基于c#使用开发板输出正弦波实验 文章目录第十二节:基于c#使用开发板输出正弦波实验一、实验目的:了解采集卡DA相关函数的使用。二、实验内容:利用C#生成正弦波,然后用采集卡DA输出。三、实验步骤:1.打开Visual Studio 2013,新建窗体应用程序项目,配置好板卡dll文件。2.在窗体中放入控件,对控件进行布局排版,并修改他们的Name属性和Text属性。3.在Chart控件内选择Spline型图表,如图2。4.进入编程区域,在public partial class Form1 :

weixin_49237052的博客 2296

数组工具类的设计(Java)

本题要求设计一个名为MyArrays的类,根据调用的方式实现相应的方法。 函数接口定义: 请同学根据该类的调用方式和结果,自行设计MyArrays类中的方法,满足应用的需要。 裁判测试程序样例: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.next

weixin_51430516的博客 2565

台达PLC DIAdesigner-AX 编程实战:从安装到通信配置

本文详细介绍了台达PLC DIAdesigner-AX编程的实战操作,从软件安装、项目创建到通信配置的全流程。重点讲解了TCP/IP通信设置、库文件管理及常见错误处理,帮助工程师快速掌握台达PLC编程技巧,提升工业自动化项目的开发效率。

weixin_29215391的博客 530

6-3 数组工具类的设计

请同学根据该类的调用方式和结果,自行设计MyArrays类中的方法,满足应用的需要。

m0_73366316的博客 480

混合部署 操作系统混合部署

在openEuler Embedded 22.03中,已经集成了OpenAMP相关支持,并与openEuler的SIG Zephyr合作实现了openEuler Embedded与实时操作系统Zephyr在QEMU平台上的混合部署。具体的混合部署方式取决于设备的硬件和软件支持。例如,可以使用虚拟机软件(如VirtualBox)在Linux操作系统上运行Android虚拟机,从而实现Linux和Android的混合部署。需要注意的是,混合部署涉及到设备的硬件和软件兼容性,以及操作系统的配置和管理。

dianqicyuyan的博客 1763

Dify-前端本地运行-单点登录

本文介绍了如何在已部署Dify的系统中实现AI应用跳转及页面定制化改造。通过iframe跳转无法满足甲方需求后,作者对Dify前端源码进行了本地化二次开发,主要步骤包括:1) 按照官方文档搭建本地开发环境;2) 修改.env配置文件连接部署好的后端服务;3) 隐藏侧边栏和头部导航栏;4) 实现单点登录功能,通过URL参数获取用户邮箱自动登录。过程中解决了请求拦截导致的登录校验问题,最终达成仅保留对话框界面并同步用户信息的需求。该方案涉及Next.js框架和React技术的应用,为类似定制化需求提供了参

weixin_43163457的博客 3224

JAVA实现动态数组(MyArray)面向对象思维

基于面向对象思维(封装)实现一个动态数组(MyArray) 1. 能够无限的向数组中添加元素 2. 可以通过get方法获取指定位置的元素 3. 可以通过size方法获取数组中元素的个数 4. 可以通过remove方法删除数组中的指定元素

weixin_43600504的博客 1091

零样本缺陷检测新体验:用AnomalyGPT大模型快速搭建智能质检系统(附Win10适配指南)

本文详细介绍了如何利用AnomalyGPT大模型在Windows 10系统上快速搭建零样本工业缺陷检测系统。通过实战指南,涵盖从环境部署、模型准备到工程化落地的全过程,包括将模型封装为API服务、接入工业相机以及开发可视化监控看板,为制造业智能质检提供了一套高效、低门槛的本地部署解决方案。

weixin_29094775的博客 310

JavaSE 14 Arrays 数组工具类

第十九章 Arrays 数组工具类 19.1 概述: java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。 19.2 将参数数组编程字符串 输出格式:[元素1,元素2,…] public static String toString(数组) import java.util.Arrays; public class DemoArrays...

Niiuu的博客 365

深入解析Incapsula reese84的生成机制与绕过策略

本文深入解析了Incapsula reese84的生成机制与绕过策略。reese84是一种基于客户端JavaScript挑战的Web安全防护,通过动态算法收集浏览器指纹并生成令牌Cookie。文章详细拆解了其两步验证流程,并提供了使用无头浏览器、逆向JS模拟请求以及Token维护等实战绕过方法,帮助开发者和安全研究人员应对自动化访问拦截。

weixin_29256771的博客 443

YoloV8改进策略:主干网络篇|MobileNetV4主干替换YoloV8的BackBone(独家原创)

今年,轻量级王者MobileNetV4闪亮登场!在我们这篇文章里,我们把MobileNetV4加入到了YoloV8中,替换原有的BackBone。哈哈,你猜怎么着?效果超赞!文章里详细记录了改进过程,给那些正在为创新点子发愁的小伙伴们提供了满满的灵感。嘿,想要发表关于轻量级改进的论文?这篇文章绝对是你的首选参考!

m0_47867638的博客 3192

1016作业

实现注册和登录功能,将注册账号和密码存储到文件中,登录时遍历文件如果存在就登录成功否则登录失败。完成标准io的单字符、字符串、格式化、模块化实现两个文件的拷贝;

qq_64084974的博客 158

Codex 接入国产大模型指南:客户端与 CLI 双端实战

CC Switch是目前最流行的 Codex / Claude Code 模型切换工具,内置了协议转换功能,支持几乎所有主流国产模型。核心原理Codex → 本地 8317 端口(CC Switch)→ 协议转换 → 国产模型 API整个过程对 Codex 完全透明,Codex 以为自己在跟标准的 Responses API 对话。用户类型推荐方案理由新手 / 不想折腾配置简单,免费额度够用追求稳定体验通义千问(原生接入)官方兼容,功能最完整企业用户自建 AI 网关可控性强,支持多用户管理预算有限。

篮球界最会写bug的人;程序猿中打球最菜的人。 576

VE320 Intro to Semiconductor Devices Summer 2024 – Problem Set 5Python

Due:thdandτ−7′= p′= ni =1015−3τp0 = 10−7。

solitudeyyy的博客 1445

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VE320 Intro to Semiconductor Devices Summer 2024 — Problem Set 4

Due:11:59pm 30th1016 cm−3−3−3−3−3tonegligible?−3−3s−1。

Solitudet的博客 1006

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VE320 Intro to Semiconductor Devices Summer 2024 – Problem Set 2

r DevicesDue:th−3。

solitudey5t的博客 608

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

kettle通过kerberos认证

原问地址:https://blog.youkuaiyun.com/qq_35995514/article/details/106985817 目录 一、背景介绍 二、涉及kerberos 认证的步骤 1、JS 下载文件 2、JS 重命名HDFS文件 3、文件移动 三、代码 1、编写类HDFSProcess 2、编写类HDFSUtil 3、编写类 KettleKerberosUtils 4、编写类KerberosUtil 5、编写工具类PropertyUtils 一、背景介绍 在 这篇...

leveretz的博客 822

hdu 1181 变形课 DFS

变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 18231    Accepted Submission(s): 6556 Problem Description 呃......变形课上Harry碰到了一点小麻烦

haishengone的博客 312

【ETL工具】Kettle 中添加 Kerberos 认证

Kerberos客户端支持两种认证方式,一是使用 principal + Password,二是使用 principal + keytab,前者适合用户进行交互式应用,例如hadoop fs -ls这种,后者适合服务,例如yarn的rm、nm等对于 HDFS的访问认证,我们使用了 principal + keytab

康师傅没有眼泪 3608

【软件工程实践】结对项目-四则运算 “软件”之升级版

本次作业来源于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2213 GitHub库地址:https://github.com/570048926/Software 一、本次作业要求 从个人项目出发,将程序改造成一个单机带用户界面(不是控制台)的程序,这个程序最基本要达到: 自动生成题目,单个题目最多不能超过4个...

weixin_30587025的博客 220

Java4&Java5

6-1 设计一个矩形类Rectangle (10分) 设计一个名为Rectangle的类表示矩形。这个类包括: 两个名为width和height的double型数据域,它们分别表示矩形的宽和高。width和height的默认值都为1. 一个无参构造方法。 一个为width和height指定值的矩形构造方法。 一个名为getArea()的方法返回这个矩形的面积。 一个名为getPerimeter()的方法返回这个矩形的周长。 类名为: Rectangle 裁判测试程序样例: import java.util.

H0llyLiang的博客 1226

第七天作业

1. 定义一个工具类 其中提供了对于整形数组和double类型数组的一些工具方法。 方法分别有: 1.求数组值的和. 2.求数组中的最大值 3.对数组进行升序排序. 4.对数组进行倒序排序(也就是反转数组) 工具类要求: a.私有化构造方法 b.不希望被继承 2. a.定义一个英雄类  Hero    属性:(全部私有,提供公共方法让外部访问)

Regina_Cai的博客 525

PTA 6-2 根据派生类写出基类(Java)

6-2 根据派生类写出基类(Java) 裁判测试程序样例中展示的是一段定义基类People、派生类Student以及测试两个类的相关Java代码,其中缺失了部分代码,请补充完整,以保证测试程序正常运行。 函数接口定义: 提示: 观察派生类代码和main方法中的测试代码,补全缺失的代码。 裁判测试程序样例: 注意:真正的测试程序中使用的数据可能与样例测试程序中不同,但仅按照样例中的格式调用相关方法...

qq_43624873的博客 1万+

【Java】案例: 声明一个数组工具类MyArrays,包含如下方法:

声明一个数组工具类MyArrays,包含如下方法: 1、 int binarySearch(int[] arr, int value):使用二分查找法在arr数组中查找value的下标,如果value不存在,就返回-1,如果数组arr不是有序的,结果将不一定正确 2、int binarySearch(char[] arr, char value):使用二分查找法在arr数组中查找value的下标,如果value不存在,就返回-1,如果数组arr不是有序的,结果将不一定正确 3、int binarySearc

Junnix的博客 3480

6-2 数组工具类的设计 (10分) PTA

6-2 数组工具类的设计 (10分) PTA Pta 数组工具类的设计 (10分) 本题要求设计一个名为MyArrays的类,根据调用的方式实现相应的方法。 函数接口定义: 请同学根据该类的调用方式和结果,自行设计MyArrays类中的方法,满足应用的需要。 裁判测试程序样例: import java.util.Scanner; public class Main { public static ...

mzy1711231996的博客 4155
上一篇: 【JAVASE_学习笔记】类与对象
下一篇: 【JAVA_SE】构造方法与构造代码块
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值