[java/初学者]
文章平均质量分 61
带领大家步入java的世界。
渡过晚枫
大二软工生,大佬求带带。
展开
-
[java/初学者]java常用API(2)——字符串
所谓的字符串其实就是一串连续的字符,它是由许多单个字符连接而成的。如多个英文字母所组成的一个英文单词。字符串中可以包含任意字符,这些字符必须包含在一对。原创 2023-04-20 09:12:48 · 561 阅读 · 0 评论 -
[java/初学者]java常用API(1)——包装类
在学习本课题之前,我们首先需要知道什么是API。API,即Application Programming Interface,中文名称是“应用程序接口",这些接口就是"jdk所提供"给我们使用的类,我们不需要去深究它是如何实现的,只需要知道这些类的用法是什么,使用时需要注意哪些地方即可。原创 2023-04-19 18:47:43 · 679 阅读 · 0 评论 -
[java/初学者]类的继承
关键字来实现所谓的继承关系,子类是对父类的一种扩展,子类在某种程度是一种特殊的父类,所以必须先定义一个父类才能够有继承关系的出现。如同所有生物都拥有共同的祖先一样,Object类是所有类的祖先,所有的类都是通过它派生出来的,而且它是唯一没有父类的类。此外,子类和父类定义同名的变量,但在子类的实际使用中,父类的同名变量会被隐藏(注意,是隐藏而不是覆盖)。它的作用是在现有类的基础上派生出一个新的类,这个类中继承了现有类的数据属性和行为,并且能进行扩展。你继承了父亲,是父亲的孩子,但同时也是爷爷的孩子。原创 2023-01-20 20:21:46 · 1050 阅读 · 0 评论 -
[第十届蓝桥杯/java/算法]C——不同子串
一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 个。注意在计算时,只算本质不同的串的个数。请问,字符串0100110001010001 有多少个不同的非空子串?原创 2023-01-01 18:26:21 · 313 阅读 · 0 评论 -
[第十届蓝桥杯/java/算法]B——矩形切割
小明有一些矩形的材料,他要从这些矩形材料中切割出一些正方形。当他面对一块矩形材料时,他总是从中间切割一刀,切出一块最大的正方 形,剩下一块矩形,然后再切割剩下的矩形材料,直到全部切为正方形为止。例如,对于一块两边分别为5和3的材料(记为5*3),小明会依次切出3*3、2*2、1*1、1*1共4个正方形。现在小明有一块矩形的材料,两边长分别是2019和324。请问小明最终会切出多少个正方形?原创 2022-12-30 20:18:42 · 466 阅读 · 0 评论 -
[第十届蓝桥杯/java/算法]A——约数个数
小明对数位中含有2、0、1、9的数字很感兴趣,在1到40中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574。请问,在11到2019中本来一开始想用最简单的循环取余判断的,但那样属实没啥挑战。想到之前一直想用字符串判断的方法,所以这次便搜到了contains()方法。当且仅当此字符串包含括号内所指定的char值序列时,结果返回true。如此一来,我们就只需要短短的一行就能完成全部情况的判断,是不是很简单呢?结果为:1905111原创 2022-12-30 19:36:50 · 374 阅读 · 0 评论 -
[第十二届蓝桥杯/java/算法]F——时间显示
个人认为这题比较难得部分是我们该如何前导0,即当小时为7时,该如何在结果中输出07。我们当然可以对结果进行判断,不满足条件的话,就在输出的时候加一个字符0。但,这可行但不必要。这时候,我想到了字符串的格式化——String.format()方法。详情可见下面这篇文章:JAVA字符串格式化-String.format()的使用http://t.csdn.cn/lT5v9在得到秒、分和时的具体数据后,我创建了一个字符串变量Date,然后利用format方法,并搭配转换符的标志"0",原创 2022-12-23 11:38:10 · 1229 阅读 · 0 评论 -
[第十二届蓝桥杯/java/算法]D——相乘
小蓝发现,他将1至1000000007之间的不同的数与2021相乘后再求除以1000000007的余数,会得到不同的数。小蓝想知道,能不能在1至1000000007之间找到一个数,与 2021相乘后再除以1000000007后的余数为999999999。如果存在,请在答案中提交这个数;如果不存在,请在答案中提交0。我采用的是最简单的方法,遍历,判断结果。我们知道,这类填空题往往只有一个答案,故当一个符合条件的数时,我们便可以跳出循环以便缩短执行时间了。其结果为:17812964原创 2022-12-23 09:58:20 · 879 阅读 · 0 评论 -
[第十二届蓝桥杯/java/算法]C——卡片
一开始我本来向用一个数组,保存每个卡片的数量,然后判断数字,有相应的数字,卡片数就减一,最后时间超了,寄!后面我一个一个手写的时候发现了一个规律,那就是卡片1的消耗是所以卡片中最快的。所以,我后面直接利用循环嵌套,判断每个数中有多少个1,没有一个,张数就减一。直到张数为0的时候,利用标号,退出多重循环,输出结果即可。(至于我这里为什么用的是2019,是因为我直接从10开始判断的,这样就能剩一丝丝的时间和内存了。)原创 2022-12-21 12:28:29 · 765 阅读 · 0 评论 -
[第十二届蓝桥杯/java/算法]B——空间
小蓝准备用256MB的内存空间开一个数组,数组的每个元素都是32位二进制数,如果不考虑程序占用的空间和维护内存需要的辅助空间,请问256MB可以存储多少个32位二进制整数?值得注意的是,如果我们直接输出这个算式的话,那么结果则为“-67108864”,因为这时的数据为int型,而在运算过程种,值会大于int的最大范围2^31-1,即会溢出,所以我们需要对数据进行类型转换,用long型来输出。原创 2022-12-21 10:40:47 · 731 阅读 · 0 评论 -
[第十二届蓝桥杯/java/算法]试题A——ASC
已知大写字母A的ASCII码为65,请问大写字母L的ASCII码是多少?原创 2022-12-21 10:13:14 · 175 阅读 · 1 评论 -
[第十三届蓝桥杯/java/算法]A——排列字母
这题可以暴力点,手算输出结果"AAAEEEEEEHHHIIILLRRRSSTTWWWY"就好,因为本题是个填空题。如果想用代码,像这种有关排序的题目,我们就可以取了解一下Arrays 类提供的 sort() 方法了,让其对数组元素进行升序即可。而且只需要两步:导入 java.util.Arrays 包。使用 Arrays.sort(数组名) 语法对数组进行排序,排序规则是从小到大,即升序。我先创建了一个字符串Str,其中存储了我们的数据,然后使用toCharArray()方法将Str转换原创 2022-12-20 20:55:42 · 842 阅读 · 0 评论 -
[蓝桥杯/java/算法]A——隔行变色
Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,…现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。请你直接提交这个整数,千万不要填写任何多余的内容。原创 2022-12-19 20:15:26 · 180 阅读 · 0 评论 -
[java/初学者/GUI编程]GUI界面设计——界面组件类
GUI,即图形用户界面,其英文全称是Graphics User Interface。它是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于命令提示符的操作系统,GUI编程就是。原创 2022-11-15 21:10:23 · 4153 阅读 · 1 评论 -
[java/初学者]方法、构造方法的重载及this关键字
今年将讲述的方法和构造方法在某种意义上,其实可以类比为C语言种的各类函数,我刚学的时候就是这么摸索的,而重载就可以认为是函数的反复调用。那么话不多说,马上开启本期的内容。原创 2022-10-09 17:29:36 · 374 阅读 · 0 评论 -
[java/初学者]类与对象
虽然此前已经发过几篇有关java内容的知识,但正式的向大家介绍java这还是第一次。自己学习java也就几个月的时间,在某种程度上,我们都是菜鸡。学习之路,长路漫漫,我会在自己学习的时候写下笔记,在想给以后的自己复习的同时,也想把我所理解的知识介绍给你们,俗话说嘛。因为java的有些基础内容我已经在之前讲过了,与C语言有很大的共同性。所以已经学习过C语言的同志,能很快的适应java的内容,那么接下来我们就来讲讲吧。原创 2022-10-08 18:19:46 · 373 阅读 · 0 评论 -
[java/初学者]利用记事本和命令提示符执行java程序
我们都知道,java程序的开发需要经过编辑、编译和运行三个步骤,为了让大家更直观的了解这几个步骤,我们此次的内容就如标题所示,以这种方式来执行一个java程序。在利用命令提示符执行java程序时,我们需要配置环境变量,以便相关的指令以及能在其中被调用。配置环境的方法已经在上一次的内容中讲过,在此就不再赘述了。[java/初学者]通过配置环境变量使用cmd打开应用程序_渡过晚枫的博客-CSDN博客只需要将jdk所在的bin文件夹地址复制到path变量中就可以了,地址以自己的文件夹地址为准。原创 2022-09-27 11:59:58 · 453 阅读 · 1 评论 -
[java/初学者]通过配置环境变量使用cmd打开应用程序
大家伙,这里是枫子哥,今天是内容是教会大家如何使用CMD(命令提示符),打开软件。或者直接在搜索框中输入cmd,也能打开DOS界面。Win+R,输入cmd,打开DOS界面。原创 2022-09-20 09:58:20 · 635 阅读 · 0 评论 -
[java/初学者] 冒泡排序的实现
源代码:TestMain类: //如果想要把数组中的内容打印出来, // 直接使用toString方法只会打印出数组的地址, // 因此需要使用Arrays的toString方法.import java.util.Arrays;public class TestMain{ public static void main(String[] args) { int[] arr =new int[]{5,8...原创 2022-05-21 08:56:37 · 159 阅读 · 0 评论 -
[java/初学者] 猜测随机数字的大小
猜测随机数字的大小是我初学C语言时就碰到的一道题目。这次初入java,我便想到用java的语句再重写一份。游戏操作如下:①:后台生成一个1-10之间的随机数,用户键盘录入自己所推测的数值②:如果猜错了 猜大了:打印"您猜测得数字较大,请继续猜测!" 猜小了:打印“您猜测得数字较小,请继续猜测!”③:如果猜对了,则打印“恭喜您,答对了!”④:直到数字猜到为止需要使用的知识点:Scanner类 随机函数Math.random() 选择...原创 2022-05-11 15:10:18 · 1488 阅读 · 0 评论 -
[java/初学者]java中的封装
封装首先,我们要想一个问题——为什么要进行封装?以下面代码为例:Person p = new Person();p.age = 1000;在给属性赋值时,设置了一个不合理的值,这样就会导致对象的信息失效,为了避免出现这种问题,我们便要对齐进行封装。封装的概念:封装(Encapsulation),是面向对象方法的重要原则,也是面向对象三大特征之一。其作用是将类的某些属性和操作(服务)结合成一个独立的个体隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐原创 2022-05-10 21:45:27 · 618 阅读 · 0 评论 -
[java/初学者]idea输出中文乱码的改进方法
虽然用idea已经有一段时间了,但输出中文还是第一次。没想到第一次输出中文,就全是乱码。网上查了很多方式,最后自己摸索出了一个修改的方法——将文件编码全部修改成GBK形式就可以了。(自己查到的有关文件编码的基本都是将其修改为UTF-8,但没什么用)File --> settings --> Editor --> File Encodings-->文件编码改成GBK操作完之后,记得重新运行一下哦。之后便可得到以下的效果:....原创 2022-05-10 21:28:48 · 16460 阅读 · 17 评论