![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础篇
文章平均质量分 66
java基础
木子一个Lee
你好
展开
-
java中的substring函数
返回一个字符串,该字符串是此字符串的子字符串。子字符串以指定索引处的字符开头,并扩展到该字符串的末尾。返回一个字符串,该字符串是此字符串的子字符串。- 开始索引(含)。- 开始索引,包括。- 结束索引,独家。原创 2023-03-17 17:49:47 · 358 阅读 · 0 评论 -
java四舍五入常用的2种方法
0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。这跟上面两部分的表现是不一致的 在有多位时,0和#都没有匹配位数,而是有多少写多少。.00 表示最终结果得有两位小数,没有,我给你加上;这跟上面第一部分的表现是一致的:# 有就写,没有就不写;由上面的结果可以看出 0和#对整数部分多位时的处理是一致的 就是有几位写多少位。当整数部分为0时 比如 0.1 #此时认为整数部分不存在,所以不写。小数部分 #代表最多有几位,0代表必须有且只能有几位。0 认为没有至少也得一位,写上0。原创 2023-03-17 11:31:50 · 6952 阅读 · 0 评论 -
算法很美第一章
/** 题7:出现k次与出现1次* 数组中只有一个数出现了1次,* 其他的数都出现了k次,* 请输出只出现了1次的数。* *//** 思路1:利用数组计数* *//** 思路2:* 不进位加法* 2个相同的2进制数做不进位加法,结果为0* 10个相同的10进制数做不进位加法,结果为0* k个相同的k进制数做不进位加法,结果为0** 1.把所有数转换为k进制:* ·手工取余法* ·Integer.toString(i.radix);*原创 2023-03-07 20:51:19 · 222 阅读 · 0 评论 -
算法很美算法前置课总结
*一个16位Unicode码占两个字节,用以\u开头的4位十六进制数表示,* 范围从\u0000到\uFFFF,65536个字符几乎可以代表所以字符,16bit=2byte=2B=1代码单元,* 如果一个代码单元不够表示一个字符,要再加一个代码单元即4个字节* 大多数计算机采用ASCII码,它是表示所有大小写字母、数字、标点符号和控制字符的 8位编码表* Unicode码包括ASCII码,从\u0000到\u007F对应128个(0-127)* 字符 十进制编码值 Unicode值*/原创 2023-03-06 22:03:14 · 267 阅读 · 0 评论 -
StringBuffer与StringBuilder的区别
例如,如果 x 引用一个当前内容是“start”的字符串缓冲区对象,则此方法调用 x.append("le") 会使字符串缓冲区包含“startle”,而 x.insert(4, "le") 将更改字符串缓冲区,使之包含“starlet”。String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。不要使用String类的"+"来进行频繁的拼接,因为那样的性能极差的,应该使用StringBuffer或StringBuilder类。转载 2023-03-06 20:53:41 · 967 阅读 · 2 评论 -
eclipse中卸载插件的方法
Eclipse最新版本 Eclipse Luna提供了更方便的卸载功能,直接点击“Help”-->"Installation Details",这样能直接出现“Eclipse Installation Details”界面。然后,选择“Installation Details”,在“Installed SoftWare”选项卡中可以看到我们已经安装的插件。首先,打开Eclipse,选择“Help”-->"About Eclipse",出现如下界面。接着,出现下面的界面,然后点击“Finish”。原创 2023-01-03 16:28:02 · 2699 阅读 · 0 评论 -
eclipse汉化完成常见问题的解决方案
然后就可以通过设置,用eclipse EN启动英文的eclipse,用eclipse ZH启动中文的eclipse。Chinese(Simplified)”结尾的包,不要误删了其他的无辜的包。右键Eclipse的快捷方式,点击属性,在目标后加上“ -nl zh”,右键桌面上的快捷方式(如果没有的话自己创建,不多赘述),点击属性。然后再双击快捷方式启动Eclipse,此时界面应显示中文。如果想以英文方式启动,在目标后加上“ -nl en”,切换的方式很简单,只需要修改快捷方式的启动参数。转载 2022-10-23 17:01:43 · 2728 阅读 · 0 评论 -
eclipse汉化教程
前言官方汉化包,傻瓜式操作,附带中英文快捷切换方式以及常见问题解决方案因为本文参考了很多网友们遇到的林林总总的问题,所以文中会有很多注意事项和解决方案相关的东西,显得篇幅有点长。但总体来说汉化过程是不复杂的,只要按照文中的要求来操作一般不会有问题,如果你在汉化过程中遇到问题,也一般都能在文中找到答案。如果你遇到无法解决的问题,请在评论区留言,我看到后会尝试寻找解决方案以完善这篇文章。转载 2022-10-23 16:01:56 · 2257 阅读 · 0 评论 -
Linux安装eclipse并创建快捷方式
3.然后在/usr/local路径下就会生成解压后的文件,我们进入这个目录(也可用终端命令cd /usr/local/eclipse)执行:(注意你的文件名,我的是eclipse-java-2022-03-R-linux-gtk-x86_64.tar.gz)我下载的文件名为:eclipse-java-2022-03-R-linux-gtk-x86_64.tar.gz。均为你自己的路径,需要根据自己的调整。如果官网加载很慢可以从国内镜像站下载。2.进入你下载的文件的所在的路径。就可以打开eclipse。原创 2022-10-23 15:34:54 · 2305 阅读 · 1 评论 -
linux安装idea并创建快捷方式
3.然后在/usr/local路径下就会生成解压后的文件,我们进入这个目录(也可用终端命令)执行:(注意你的文件名,我的是ideaIC-2022.2.3.tar.gz)文件名为:ideaIC-2022.2.3.tar.gz。在linux自带的火狐浏览器打开下载更方便。均为你自己的路径,需要根据自己的调整。选择Linux,这里以下载社区版为例。我下载的版本是2022.2.3。2.进入你idea所在的路径。4.然后右键在终端打开。原创 2022-10-23 14:59:39 · 3426 阅读 · 0 评论 -
eclipse修改java jdk(以1.8为例)
英文版对应位置是第三个。原创 2022-10-23 13:55:38 · 2390 阅读 · 0 评论 -
java “错误:编码GBK 的不可映射字符”
在UTF-8里,英文字符仍然跟ASCII编码一样,因此原先的函数库可以继续使用。而中文的编码范围是在0080-07FF之间,因此是2个字节表示(但这两个字节和GB编码的两个字节是不同的),用专门的Unicode处理类可以对UTF编码进行处理。UTF-8:通用字集转换格式,这是为传输而设计的编码,2进制,以8位为单元对Unicode进行编码,如果使用只能在同类位元组内支持8个位元的重要资料一类的旧式传输媒体,可选择UTF-8格式。2.改变代码文件的保存格式:用笔记本打开,然后另存为ASNI格式。原创 2022-10-08 17:42:13 · 799 阅读 · 0 评论 -
Java补充实验
在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。因此,符合我们定义的最小的有趣的数是2013。请计算恰好有n位的有趣的数的个数。如果这样的数有多个,请输出其中最小的一个。输出只有一行,包括恰好n 位的整数中有趣的数的个数除以1000000007的余数。输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。输出一行,包含一个整数,即给定直方图内的最大矩形的面积。原创 2022-10-03 23:34:29 · 256 阅读 · 1 评论 -
实验9——Java的输入输出流
3.(对二进制数据文件中的所有数据求和)假设已经使用DataOutputStream中的writeInt(int)创建一个名为Exercise 19_3.dat的二进制数据文件,文件包含数目不确定的整数,编写一个程序来计算这些整数的总和。使用二进制I/O将100个随机生成的整数写入这个文件中。编写一个程序,向一个名为Exercise19_5.dat的文件中存储一个含5个int值1,2,3,4,5的数组,存储一个表示当前时间的Date对象,存储一个double值5.5。将对象和数组存储在文件中。原创 2022-10-03 23:31:43 · 3103 阅读 · 0 评论 -
实验 8——JAVAFX程序设计
1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好”和“再见”之间切换。分别用本类(该类自身),外部类,内部类,匿名内部类,以及lambda表达式完成。5. 编写程序,实现使用键盘上的上下左右箭头控制界面上图片的移动。移动过程中显示另一个图片,停止时恢复原来的图片。2.编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。3.编程包含一个复选按钮和一个普通按钮,复选按钮选中时,普通按钮的背景色为青色,未选中时为灰色。原创 2022-10-03 23:26:44 · 1040 阅读 · 3 评论 -
实验 7——成员访问控制与异常
接着分别运行这两个程序 , 观察程序输出结果并分析之。A.java的运行结果还是修改前那样,B.java运行结果出错,A类与Clock类在同一个包packone里,B单独在packtwo里,但是B类引入了包packone还是出错,这说明只有在同一个包里的类,构造函数才是可访问的,即便是其它包里的类引入了这个包,也不能访问这个包里的构造函数,因为它对于其他包的类是不可视的,私有的。屏幕的输出是否准确地告诉用户这是一个什么异常 , 如果不能 , 请再稍微修改程序 , 以明确显示出这是一个除数为 0 异常。原创 2022-10-03 23:20:06 · 1930 阅读 · 0 评论 -
实验 6——继承与接口
(4) 在第 (3) 小题中由于新加入的 Clock 类仅仅实现了 Soundable 接口的stopsound() 和 playsound() 方法 , 而 increaseVolume() 和 decreaseVolume() 方法没有实现 , 因此它实质上是一个抽象类 , 而抽象类是不能实例化的 , 所以导致编译错误。最后通过TestLine类输出线段的长度。在子类Line 的setLine方法中,因为参数名和成员变量名相同,为给成员变量赋值,使用this 引用,告诉编译器是为当前类的成员变量赋值。原创 2022-10-03 23:16:28 · 3157 阅读 · 0 评论 -
实验5——JAVA常用类
1编写一个类MyInteger,类中包含一个int数据成员保存这个对象表示的int值,包含一个无参构造方法,一个有参构造方法,包含isEven(),isOdd(),和isPrime()三个方法,返回boolean值表示该整数是否是偶数,奇数,素数。例如,count(“Welcome”,’e’)返回2.编写一个测试程序 ,提示用户输入一个字符串,在该字符串后紧跟着一个字符,然后显示这个字符在字符串中出现的次数。(6)Date,Math, PrintWriter,Scanner类的常用方法。原创 2022-10-03 23:11:03 · 919 阅读 · 0 评论 -
实验 4——面向对象基础
(1)现在要求设计一个表示学生的类,里面有学生的姓名、学号、年龄,还要有三项成绩:计算机成绩、数学成绩、英语成绩,要求可以求总分、平均分、最高、最低分,并且可以输出一个学生的完整信息,请设计此类。程序功能:设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。假设所有的账户都有相同的利率。创建类Car的对象,在调用类的构造函数时指定对象的变量的初始值,以后再使用对象的方法来访问或修改对象的变量的值。原创 2022-10-03 23:07:12 · 1142 阅读 · 1 评论 -
实验3——方法和数组
3, 3, 1, 3, 4, 4.9”中的数据解析出来放在一个double类型的二维数组中,以分号分割二维数组的每一行,以逗号分割每行中的各个元素。(2)分别用一维数组(例子数组如下 { 7, 4, 3, 9, 0, 6 })实现冒泡排序、选择排序和插入排序中的两种排序算法,程序中要求加注释。(8)编写两个重载的方法分别交换两个整型变量,和整型数组的第一个和第二个元素,运行并分析结果。(2)了解和初步应用java.lang.Math类的random()方法处理实际问题。原创 2022-10-03 22:50:48 · 632 阅读 · 0 评论 -
Java JDK更改
2.删除C:\Program Files\Common Files\Oracle\Java\javapath。直接更改环境变量JAVA_HOME即可。1.更改环境变量JAVA_HOME。原创 2022-10-02 11:31:27 · 692 阅读 · 2 评论