java有用知识
文章平均质量分 54
java有用知识
yjg_
鲜衣怒马少年时,不负韶华行且知
展开
-
斐波那契数列(java)
题目:描述:斐波那契数列(Fibonacci sequence),指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n ≥ 2,n ∈ N*)分析:可以采用递归的算法。附上代码://采用递归的方法fibonacci数列import java.util.Scanner ;public class fibonacci { public static void原创 2021-12-14 22:34:55 · 1464 阅读 · 0 评论 -
冒泡排序法(java)
冒泡排序法编写程序,采用冒泡排序法对数组元素,进行从小到大的排序。冒泡排序法是对相邻的两个元素进行比较,并把小的元素交换的前面,实质就是每次比较当前数后面和该当前数的大小,小的就往前面走(被交换),大的就在后面了,需要创建两个for循环一个是代表当前的第几个数,另一个则为其后面的数字。import java.util.Scanner;public class bubble { public static void main(String[] args) { int[] int原创 2021-12-14 22:22:35 · 294 阅读 · 0 评论 -
利用接口实现矩形和圆的计算(java)
利用接口实现矩形和圆的计算(java):分析:就是简单的``实现接口里面的抽像方法,接口里面的抽象方法是通过类来实现的。你可以自己创建键盘输入,随意输入值,得到不同的面积。import java.lang.Math;interface circle{//定义圆的抽象方法 public abstract void circlearea(double r);}interface retangle{//定义矩形的抽象方法 public abstract double retangl原创 2021-12-20 22:46:53 · 1574 阅读 · 0 评论 -
打印等比数字金字塔(java)
打印等比数字金字塔(java):分析:打印等比数字时,我们应该想到有一个次方函数,pow(x,i)意思是x的i次方,可以找到每一行中间的那个数字,在哪里分层,先打印前面的几个,在打印后面几个。值得注意的是,在打空格是我输了两个空格,看着才比较正。打印如图的图形:废话不多说!附上代码:如果不懂print和println可以看public class jiaosan { public static void main(String args[]) { for(int原创 2021-11-18 14:04:30 · 344 阅读 · 0 评论 -
Java小知识,关于输入double,float,和字符类
Java小知识,关于输入double,float,和字符类型分析:可以使用Scanner类,不同的方法中可以输入不同类型的值。如nextInt()输入的为int类型,nextDouble()输入的是double类型。.直接上代码,显而易见:import java.util.Scanner;public class scanner { public static void main(String[] args) { Scanner sc=new Scanner(System.i原创 2021-11-14 15:43:28 · 527 阅读 · 0 评论 -
java打印正中三角形
java打印正中三角形:分析:可以从三角形中观察出规律,与三角形的行有关。每一行前面的空格,假设输入的是n行,那么为n-1,每一行的小星星为n*2-1。那么就可以写出代码了。附上代码:import java.util.Scanner;public class triangle { public static void main(String[] args) { System.out.println("请输入你要的行数:"); int m;原创 2021-11-13 16:41:55 · 658 阅读 · 0 评论 -
摄氏温度转华氏温度按五的增量
摄氏温度转华氏温度按五的增量:分析:需要知道温度转化的公式:F=(9/5)*c+32,F为华氏温度,c为摄氏温度,按五的增量的话,让c,乘个五就行了,废话不多说,上代码。附上代码:public class huashidu { //公式:F=(9/5)*c+32,F为华氏温度,c为摄氏温度 public static void main(String[] args) { for(int c=0;c<10;c++) {double F;原创 2021-11-14 16:16:01 · 137 阅读 · 0 评论 -
输入一个浮点数得到小数和整数部分
输入一个浮点数得到小数和整数部分:分析:我们可以通过强制转换得到整数部分,然后在用输入的数字减去整数部分,就得到了小数部分了。想输入double类型,可以使用nextDouble()方法,值得注意的是,当小数部分用double时,后面会有很多0,当用float就是对的啦。附上代码:import java.util.Scanner;public class float_put { public static void main(String[] args) { System.原创 2021-11-14 15:21:54 · 1835 阅读 · 0 评论 -
将英文字母正序逆序打印显示在屏幕上(java)
将英文字母正序逆序打印显示在屏幕上:**分析:**可以通过字符来进行,大写字母每个值都是逐渐增加的,只需加一个for循环就可以打印出来了。附上代码:public class english { public static void main(String[] args) { System.out.print("正序打印:"+" "); for (char i = 'A'; i <= 'Z'; i++) { char letter原创 2021-12-14 22:43:28 · 1585 阅读 · 0 评论 -
java中print()和println()的区别
java中print()和println()的区别:说区别,也只是一点点的区别:print()只是输出不进行换行,而println()是要进行换行的。print(“\n”)当加了一个换行符就和println()是一样的作用了。原创 2021-11-13 16:40:19 · 271 阅读 · 0 评论 -
两个二维数组的相加,存入一个新的数组(java)
小练习:两个二维数组的相加,存入一个新的数组(java)分析:没啥子好分析的,给大家跳个舞吧!附上代码:import java.util.Scanner;public class sum1 { public static void main(String args[]) { Scanner sc=new Scanner(System.in); //定义三个整型的二维数组 int[][] array1 = new int[2][3];原创 2021-12-20 22:53:27 · 2460 阅读 · 0 评论 -
搞懂反射我建议选这篇
Reflection(反射) 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查。被private封装的资源只能类内部访问,外部是不行的,但反射能直接操作类私有属性。反射可以在运行时获取一个类的所有信息,(包括成员变量,成员方法,构造器等),并且可以操纵类的字段、方法、构造器等部分。通俗点总结就是不通过创建对象的方式来访问类的属性,并且能够访问private修饰的属原创 2023-07-01 12:02:14 · 184 阅读 · 0 评论 -
掌握IO流这一篇就够了
我们把数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用 java.io 包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。原创 2023-06-29 11:35:05 · 76 阅读 · 0 评论 -
IO流学习File类这个就够了
java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。File类的一个对象,代表一个文件或一个文件目录原创 2023-06-28 10:54:01 · 209 阅读 · 0 评论 -
掌握多线程的用法一篇就够了
随着调用mt的对象的start方法,另外一个新的线程也启动了,这样,整个应用就在多线程下运行。一个调用了某个对象的 Object.wait 方法的线程会等待另一个线程调用此对象的Object.notify()方法 或Object.notifyAll()方法。线程A与线程B代码中使用同一锁,如果线程A获 取到锁,线程A进入到Runnable状态,那么线程B就进入到Blocked锁阻塞状态。优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性)Java使用的为抢占式调度。原创 2023-06-27 11:10:27 · 91 阅读 · 0 评论 -
Java内部类(成员,局部,匿名,静态,多重继承)
Java内部类(成员,局部,匿名,静态,多重继承)原创 2023-02-27 10:35:37 · 672 阅读 · 0 评论 -
Lambda表达式了解到使用(清晰明朗)
可以把Lambda表达式理解为一段可以传递的代码,可以写出更简洁、更灵活的代码。Lambda表达式是JAVA8中提供的一种新的特性,是一个匿名函数方法。原创 2023-02-12 10:41:54 · 698 阅读 · 0 评论 -
java创建文件和读取文件(Scanner和PrintWriter)
java创建文件和读取文件(Scanner和PrintWriter)原创 2023-02-04 20:22:41 · 1717 阅读 · 0 评论 -
java实现打印当前月日历
java实现打印当前月日历原创 2023-02-03 10:58:29 · 972 阅读 · 0 评论 -
java中next()和nextline()用法区别(详细说明)
java中next()和nextline()用法区别(详细说明)原创 2022-11-13 18:37:15 · 8479 阅读 · 5 评论 -
FileWriter的覆盖和追加模式
FileWriter的覆盖和追加模式原创 2022-08-25 14:05:54 · 1837 阅读 · 0 评论 -
java的三代日期类(Date,Calender,LocalDate)
继续前行,快速掌握之日期类原创 2022-07-24 19:04:40 · 839 阅读 · 0 评论 -
类变量(静态变量),静态方法(类方法)快速了解一篇足矣
类变量也叫静态变量,静态属性,是该类所有对象共享的变量,任何一个该类的对象去访问他时,取到的值都是相同的值,同样任何一个该类对象 去修改他时,修改的也是同一个变量。原创 2022-07-10 20:18:27 · 4384 阅读 · 0 评论 -
关于swing中的基本组件(介绍及应用)
关于swing中的基本组件(介绍及应用):1.组件的介绍1.JFrame 一个普通的窗口,作为顶层容器2.JDialog 对话框3.JPanel 面板容器组件4.JScrollPane 带滚动条的,可以水平和垂直滚动的面板组件5.JMenuBar 菜单栏6.JPopupMenu 弹出菜单7.JLabel 标签8.JButton 按钮9.JRadioButton 单选按钮10. JCheckBox 复选框11.JTextField原创 2022-03-05 16:36:56 · 4282 阅读 · 0 评论 -
关于java边框的知识
1.关于边框是能够在swing组件边缘周围渲染边框的对象的接口,边框就是对组件边界的装饰,可以为组件添加边框的色彩,也可以在边框上添加标题,让组件更加美观好看。2.部分边框类BevelBorder : 实现简单的两行斜角边框的类。参数:protected int bevelType 斜面类型。 LOWERED :降低斜面类型。 RAISED:凸起斜面类型。protected Color highlightInner 用于斜角内部高光的颜色。protected Color highlig原创 2022-03-01 11:53:51 · 2112 阅读 · 0 评论 -
分享右击弹出菜单方法
分享右击弹出菜单方法右击菜单使用的是PopupMenu组件,可以将菜单项添加进来,使其在鼠标右击的时候可以显示出菜单。然后我们点击菜单项就可以出现响应的功能。关键部分代码:添加了如下菜单项: MenuItem comment=new MenuItem("注释"); MenuItem cancelComment=new MenuItem("取消注释"); MenuItem copy=new MenuItem("复制"); MenuItem save=new Me原创 2022-02-27 23:13:40 · 728 阅读 · 0 评论 -
关于container里面的三个容器测试及相关API(windows,panel,Scropane)
关于container里面的三个容器测试及相关API(windows,panel,Scropane)container中含有三种容器:Windows,panel,Scrollpane。windows:是可以独立存在的顶级容器,使用BorderLayout布局管理其内部组件panel:可以容纳其他组件,不能独立存在,必须内嵌其他容器中使用,使用FlowLayout布局管理其内部组件Scrolloane:是一个带滚动条的容器,不能独立存在,使用BorderLayout布局管理其内部组件简单API:关原创 2022-02-17 19:54:19 · 489 阅读 · 0 评论 -
关于map和vector容器的简单使用
一:map的定义:map<a1,a2>mp:与其他STL容器在定义上不一样,因为map需要确定映射前类型既是:键key和映射后类型既是:值value所以需要在<>内填写两个类型:其中一个是键的类型第二个是值得类型头文件:#include <map>map容器会根据键的大小来排。map常用函数:1.find():find(key)返回键是key的映射值2.erase():删除元素。3.size():用来获得map中映射多少个4.clear():清原创 2022-01-25 12:15:37 · 1375 阅读 · 0 评论 -
简单的GUI程序(保姆注释)
顶层容器:顶层容器是图形进行变程的基础,一切图形化的东西都必须包括在顶层容器中。在swing中有三种可以使用的顶层容器:JFrame,JDialog,JApplet。顶层容器不能直接添加swing组件,需要调用getContengtPane()方法获得顶层容器的面板,然后添加swing组件。swing组件:组件是构成应用程序图形界面的基本元素,包括按钮,文本框,进度条等。组件分为容器组件,又分为非容器组件。JPanel组件是一个典型的容器组件。JLable是非容器组件。注意:swing组件最终都要放原创 2022-01-03 10:16:19 · 890 阅读 · 0 评论 -
构建重载方法:(小题目)
构建重载方法:(小题目)编写一个类,定义三个静态重载方法,分别用于求两整数的和,两浮点数的和以及两个字符串的连接。最后编写该类的测试程序。分析:分别定义三个方法就行了,分别为int,double,String。记住String的S一定是大写的(我开始就是小写的) ,然后在在主函数使用就可以了。附上代码:public class java_book16 { public static int sum1(int a,int b) { return (a+b); }原创 2021-11-07 10:54:08 · 855 阅读 · 0 评论