携程旅游网站建设的定位/朋友圈网络营销
包是分类管理的需要,建立包用:package,包中类的引用import
学习使用javaAPI中的字符串类String,学会其成员方法的使用
(必看)eclipse包的分层等级结构设置
因为eclipse的包的结构默认是平行等级的,所以要手动设置成分层等级,操作步骤如下:
完成下图设置后就可以在父包中建立子包了,但要注意一点,只有一个子包时,要在父包中先创建一个.java文件(即class类或者interface接口,如下图biology和school两个父包中,都有一个Main.java文件,否则创建的子包仍然会是平行结构!~也不太准确,反正自行摸索一下吧)
第1题.
在biology包中的animal包中有human类,它具有name,height,weight的属性,还具有eat(),sleep()和work()的行为,在biology包中的plant包中有flower类,它具有name,color,smell的属性,还具有drink()和blossom()的行为.
现在在一个school包中的garden包中一个张三的人,他是一个human类的对象,种植的rose是一个flower类对象,编程实现并测试各自的方法.
项目结构
首先根据题意我们可以搭建出如下图所示的项目结构,但用eclipse的小白童鞋一定会遇到这样一个问题,就是无法在包中再建一个包,在开头已经放好教学了。
剩下写代码就简单呐,结合注释就明白了:
要注意的是,package导包语句是必须写在所有代码之前的,这是Java的规定!
human类代码
package biology.animal;public class human {//成员变量private String name;private int height, weight;//成员方法public void eat() {System.out.println(this.name + ":我吃吃吃!");}public void sleep() {System.out.println(this.name + ":我睡睡睡!");}public void work() {System.out.println(this.name + ":我卷卷卷!");}//构造方法public human() {//无参构造System.out.println("human类的的无参构造被调用");}public human(String name, int height, int weight){//有参构造this.name = name;this.height = height;this.weight = weight;}//getter和setter就不全写了,很简单的,而且跟题目关系不大,反正用有参构造就可以解决对象的初始化public String getName() {return this.name;}//toString方法public String toString() {return "注意看,这个男人叫" + this.name + ",他的身高是" + this.height + "cm,他的体重是" + this.weight + "kg。";}
}
flower类代码
package biology.plant;public class flower {private String name, color, smell;//名字、颜色、气味应该都设置成String类型吧public void drink() {System.out.println("给" + this.name + "浇点水吧。");}public void blossom() {System.out.println(this.name + "开个发发(花花)!");}public flower(){System.out.println("flower类的无参构造被调用");}public flower(String name, String color, String smell) {this.name = name;this.color = color;this.smell = smell;}//这里我们写一下getter和setter,和human对象分开测试两种初始化类型public String getName() {return name;}public void setName(String name) {this.name = name;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public String getSmell() {return smell;}public void setSmell(String smell) {this.smell = smell;}}
测试类代码
package school.garden;
//导入biology父包中两个子包(animal子包和plant子包)的两个类
import biology.animal.human;
import biology.plant.flower;public class zhangsan {public static void main(String[] args) {//对human类采用有参构造的形式来实例化对象并赋值human h = new human("张三", 180, 70);//对flower类采用无参构造方法来实例化对象,采用setter方法进行赋值flower f = new flower();f.setName("琉璃百合");f.setColor("淡蓝色");f.setSmell("小清新");System.out.println(h.toString());System.out.println("这是" + h.getName() + "培养的" + f.getName() + ",它的颜色是" + f.getColor() + "的,它的气味是" + f.getSmell() + "。");//测试human类和flower类里面的共五个方法,因为是跨包定义的类,因此这五个方法必须是public权限h.eat();h.sleep();h.work();f.drink();f.blossom();}
}
第2题.
在computer包中的mainbroad包中有一个VGACard的类,它有一个显示方法show(),显示”VGA checked success”,在server的包的mainbroad包中的showCard类是继承自VGACard,请测试showCard的show()功能。
这一题比上一题简单很多,首先还是先把项目的结构弄好(在第一题中有解释)
项目结构
VGACard类代码
package computer.mainbroad;public class VGACard {public void show() {System.out.println("VGA checked success");}
}
showCard类(兼测试类)代码
package server.mainbroad;
import computer.mainbroad.VGACard;public class showCard extends VGACard{public static void main(String[] args) {showCard sc = new showCard();sc.show();}
}
第3题.
在com.graphic包中定义一个圆柱体类Cylinder,其半径r,高h都为私有属性,有构造方法和求体级方法volume()。在com.test包中定义一个测试类test,测试一个半径为5.34、高为2的圆柱体体积。半径PI为3.14
项目结构
Cylinder类代码
package com.graphic;public class Cylinder {private double r, h;public Cylinder() {}public Cylinder(double r, double h) {this.r = r;this.h = h;}public double volume() {return 3.14*this.r*this.r*this.h;}
}
test类(即测试类)代码
package com.test;
import com.graphic.Cylinder;
public class test {public static void main(String[] args) {Cylinder c = new Cylinder(5.34, 2);double v = c.volume();System.out.println(v);}}
第4题.
编写程序统计一个字符子串在一个字符串中出现的次数和位置。如子字符串“nba”在字符串”asfasfnabaasdfnbasdnbasnbasdnbadfasdf”中出现的次数和出现的位置。
indexOf()方法查找字串
要解决这题首先得学会用indexOf()方法查找字串;
代码格式:
Str.indexOf(str,start)
其中,Str是母串(String),str是待查找子串(String),start表示从母串的哪个下标(int)开始查找。
- 如果母串中存在这个字串,将返回该字串首字符在母串中的下标。
- 如果母串中不存在这个字串,将返回-1
下面举一个样例进行理解:
思路
所以,本题的思路就是用indexOf()方法从下标0开始查找字串,找到一个字串后得到它的下标,借此再用indexOf()从此下标加上待查找子串长度的位置,继续往后查找,直到找不到字串,该方法返回-1。
完整代码
public class Main {public static void main(String[] args) {String Str = "asfasfnabaasdfnbasdnbasnbasdnbadfasdf";String str = "nba";int index = 0, count = 0;//index用来记录子串出现的位置,count用来记录字串出现次数while((index = Str.indexOf(str, index)) != -1) {//不等于-1,就继续往下找count++;System.out.println("第" + count + "次,在下标为" + index + "处,找到了一个目标字串!");index += str.length();//更新index的值,让indexOf()方法继续往后查找子串}System.out.println("统计结果:" + str + "在" + Str + "中" + "共出现了" + count +"次");}
}
第5题.
对字符串“23 10 -8 0 3 7 108”中的数值进行升序排序,生成一个数值有序的字符串 “-8 0 3 7 10 23 208”。
思路
对于字符串而言,没有什么库函数可以实现直接对其内部的字符按照指定规则排序。因此我们采取这样的解决办法:
①将给定字符串,按空格分隔得到多个子串组成的字符串数组。
②将字符串数组中的子串转化为整型,并存放在一个整型数组中。
③对这个整型数组按升序排序。
④将整型数组中的整数重组成字符串,数与数之间用空格分隔。
完整代码
结合注释理解。
import java.util.Arrays;
import java.util.Iterator;public class Main {public static void main(String[] args) {String Str = "23 10 -8 0 3 7 108";String[] Str_nums = Str.split(" ");//将Str中的字串按空格分隔,并存放在字符串数组中int[] nums = strs_to_ints(Str_nums);//将字符串数组转为整型数组Arrays.sort(nums);//Arrays.sort()方法默认按升序对整型数组nums排序String Str_new = toString(nums);//将整型数组转为字符串System.out.println(Str_new);}static int[] strs_to_ints(String[] Str_nums) {int len = Str_nums.length;int[] nums = new int[len];for(int i = 0; i < len; i++) {nums[i] = Integer.parseInt(Str_nums[i]);//用Integer.parseInt()方法可以之间将数字字符串转为对应的整数}return nums;}static String toString(int[] nums) {StringBuilder Str_new = new StringBuilder();//String类对象一旦定义就无法修改,因此必须采用StringBuilder类对象for(int i = 0; i < nums.length; i++) {//用.append()方法将整数(以字符的形式)或字符尾插到Str_new对象中,实现字符串的拼接if(i == nums.length - 1) {//最后一个数字后面没有空格,因此特殊处理Str_new.append(nums[i]);}else {Str_new.append(nums[i] + " ");}}return Str_new.toString();}
}
相关文章:

包与字符串
包是分类管理的需要,建立包用:package,包中类的引用import 学习使用javaAPI中的字符串类String,学会其成员方法的使用 (必看)eclipse包的分层等级结构设置 因为eclipse的包的结构默认是平行等级的,所以要手…...

【Gradle】mac环境安装Gradle及配置
官网安装说明:Gradle | Installation 由于Gradle运行依赖jvm,所以事先需要安装jdk,并确认你的jdk版本和gradle版本要求的对应关系,这个官网上有说明,但是我试了一下不太准确,供参考,链接如下&a…...

使用C语言操作kafka ---- librdkafka
1 安装librdkafka git clone https://github.com/edenhill/librdkafka.git cd librdkafka git checkout v1.7.0 ./configure make sudo make install sudo ldconfig 在librdkafka的examples目录下会有示例程序。比如consumer的启动需要下列参数 ./consumer <broker> &…...

误用STM32串口发送标志位 “USART_FLAG_TXE” “USART_FLAG_TC”造成的BUG
当你使用串口发送数据时是否出现过这样的情况: 1.发送时第一个字节丢失。 2.发送时出现莫名的字节丢失。 3.各种情况字节丢失。 1.先了解一下串口发送的流程图(手动描绘): 可以假想USART_FLAG_TXE是用于检测"弹仓"&…...

指针(三)
函数指针 定义:整型指针是指向整形的指针,数组指针式指向数组的指针,其实函数指针就是指向函数的指针。 函数指针基础: ()优先级要高于*;一个变量除去了变量名,便是它的变量类型;一个指针变量…...

labelimg遇到的标签修改问题:修改一张图像的标签时,保存后导致classes.txt改变
问题描述:修改一张图像的标签时候, classes.txt 会同步更新,导致重新生成了 classes.txt 但是这个 classes.txt 只有你现在写的那个类别名,以前的没有了。 解决:设置一个 predefined_classes.txt,内容和模…...

Spring Cloud Gateway使用和配置
Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关ÿ…...

RT-Thread 时钟管理
时钟管理 时钟是非常重要的概念,和朋友出去游玩需要约定时间,完成任务也需要花费时间,生活离不开时间。 操作系统也一样,需要通过时间来规范其任务的执行,操作系统中最小的时间单位是时钟节拍(OS Tick&…...

User: zhangflink is not allowed to impersonate zhangflink
使用hive2连接进行添加数据是报错: [08S01][1] Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. User: zhangflink is not allowed to impersonate zhangflink 有些文章说需要修…...

深入理解Sentinel系列-1.初识Sentinel
👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码、Kafka原理、分布式技术原理🔥如果感觉博主的文章还不错的话ÿ…...

vue中字典的使用
1.引入字典 dicts: [order_status,product_type],2.表单中使用 select下拉 <el-form-item label"订单状态" prop"orderStatus"><el-select v-model"form.orderStatus" clearable placeholder"请输入订单状态" :disabled"…...

AWS基于x86 vs Graviton(ARM)的RDS MySQL性能对比
概述 这是一个系列。在前面,我们测试了阿里云经济版(“ARM”)与标准版的性能/价格对比;华为云x86规格与ARM(鲲鹏增强)版的性能/价格对比。现在,再来看看AWS的ARM版本的RDS情况 在2018年&#…...

ESP32 蓝牙音箱无法链接上电脑的解决:此项不起作用,请确保你的蓝牙设备仍可检测到
ESP32 被我加了放大器后通过A2DP链接手机播放一直正常,但是怎么都链接不到电脑,蓝牙设备可以被发现和配对,但是始终无法连接,显示: 此项不起作用,请确保你的蓝牙设备仍可检测到,然后再试一次 …...

会声会影2024软件还包含了视频教学以及模板素材
会声会影2024中文版是一款加拿大公司Corel发布的视频编软件。会声会影2024官方版支持视频合并、剪辑、屏幕录制、光盘制作、添加特效、字幕和配音等功能,用户可以快速上手。会声会影2024软件还包含了视频教学以及模板素材,让用户剪辑视频更加的轻松。 会…...

[Swift]RxSwift常见用法详解
RxSwift 是 ReactiveX API 的 Swift 版。它是一个基于 Swift 事件驱动的库,用于处理异步和基于事件的代码。 GitHub:https://github.com/ReactiveX/RxSwift 一、安装 首先,你需要安装 RxSwift。你可以使用 CocoaPods,Carthage 或者 Swift …...

探索鸿蒙_ArkTs开发语言
ArkTs 在正常的网页开发中,实现一个效果,需要htmlcssjs三种语言实现。 但是使用ArkTs语言,就能全部实现了。 ArkTs是基于TypeScript的,但是呢,TypeScript是基于javascript的,所以ArkTs不但能完成js的工作&a…...

案例049:基于微信小程序的校园外卖平台设计与实现
文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…...

通过提示工程释放人工智能
在快速发展的技术领域,人工智能 (AI) 处于前沿,不断重塑我们与数字系统的交互。这一演变的一个关键方面是大型语言模型 (LLM) 的开发和完善,它在从客户服务机器人到高级数据分析的各种应用中已变得不可或缺。利用这些法学硕士的潜力的核心是提…...

亚马逊云科技Serverless视频内容摘要提取方案
概述 随着GenAI的普及,视频内容摘要生成成为一个备受关注的领域。通过将视频内容转化为文本,可以探索到更广泛的应用场景,其中包括: 视频搜索与索引:将视频内容转化为文本形式,可以方便地进行搜索和索引操作…...

c语言:整数与浮点数在内存中的存储方式
整数在内存中的存储: 在计算机内存中,整数通常以二进制形式存储。计算机使用一定数量的比特(bit)来表示整数,比如32位或64位。在存储整数时,计算机使用补码形式来表示负数,而使用原码形式来表示…...

dockerdesktop 导出镜像,导入镜像
总体思路 备份时 容器 > 镜像 > 本地文件 恢复时 本地文件 > 镜像 > 容器 备份步骤 首先,把容器生成为镜像 docker commit [容器名称] [镜像名称] 示例 docker commit nginx mynginx然后,把镜像备份为本地文件,如果使用的是Docker Desktop,打包备份的文件会自动存…...

2-Django、Flask和Tornado三大主流框架对比
在Python的web开发框架中,目前使用量最高的几个是Django、Flask和Tornado, 经常会有人拿这几个对比,相信大家的初步印象应该是 Django大而全、Flask小而精、Tornado性能高。 了解常用框架 Django 主要特点是大而全,集成了很多组件,例如: Mo…...

【openssl】Window系统如何编译openssl
本文主要记录如何编译出windows版本的openss的lib库 如果需要获取RSA公钥私钥,推荐【openssl】 生成公钥私钥 |通过私钥获取公钥-CSDN博客 目录 1.下载openssl,获得openssl-master.zip。 2.下载Perl 3.下载NASM 4.配置perl和NASM的环境变量 5.进入…...

[leetcode 双指针]
1. 三数之和 M :::details 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a b c 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例…...

Notepad++批量添加引号
工作中经常会遇到这样情景:业务给到一批订单号,需要查询这批订单的某些字段信息。在where条件中需要传入这些订单号的数组,并且订单号用引号引起,用引号隔开。 字符串之间长度相同 可以按住CtrlAlt和鼠标左键选中区域࿰…...

HarmonyOS4.0从零开始的开发教程04 初识ArkTS开发语言(下)
HarmonyOS(二) 初识ArkTS开发语言(下)之TypeScript入门 声明式UI基本概念 应用界面是由一个个页面组成,ArkTS是由ArkUI框架提供,用于以声明式开发范式开发界面的语言。 声明式UI构建页面的过程ÿ…...

Failed to connect to github.com port 443 after 21055 ms: Timed out
目前自己使用了梯*子还是会报这样的错误,连接不到的github。 查了一下原因: 是因为这个请求没有走代理。 解决方案: 设置 -> 网络和Internet -> 代理 -> 编辑 记住这个IP和端口 使用以下命令: git config --global h…...

Python小技巧:冻结参数,让你的代码变简洁
Python 有一些非常使用的模块, functools 就是其中之一。今天我们来说说其中的 partial 函数, partial 函数看起来平平无奇,如果你经常翻看高手们写的库,会发现很多地方都在使用这函数。 入门 我们从一个小场景开始。 现在我们需…...

如何判断电脑电源质量的好坏?
电脑电源作为电脑的关键部件直接影响到电脑的性能和寿命,因此选择一个好的电源至关重要。那么要如何判断电脑电源的好坏呢?判断的指标都有哪些呢? 1.外观检测 观察电源外观可以初步判断电脑电源的工艺质量和材料质量。外观检测需要检查电源外壳是否坚固࿰…...

装饰器基础知识
一、概述 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。 装饰器的一大特性是,能把被装饰的函数替换成其他…...