
★ Java
https://blog.youkuaiyun.com/dyw_666666
烟敛寒林o
谋事在人,成事在天。
展开
-
编写一个 JFrame 窗口,窗口包含一个菜单栏和一个 JLabel 标签。 菜单栏中有两个菜单,第一个菜单有两个菜单项,它们之间用分隔符分开,第二个菜单有一个菜单项。
编写一个 JFrame 窗口,要求如下: 窗口包含一个菜单栏和一个 JLabel 标签。 菜单栏中有两个菜单,第一个菜单有两个菜单项,它们之间用分隔符分开,第二个菜单有一个菜单项。 JLabel 标签放置在窗口的中间(即 BorderLayout.CENTER),当点击菜单项的时候,菜单项中的文本显示的 JLabel 标签中。import java.awt.*;import ja...原创 2018-12-10 23:14:19 · 3789 阅读 · 0 评论 -
(多线程)利用线程比较插入、冒泡排序算法的运行时间。
实验五 多线程一、实验目的理解Java的多线程机制。 掌握线程的创建。 了解线程的生命周期。 了解线程的调度和优先级。 掌握如何改变线程的状态。 理解线程的同步机制。 掌握线程的互斥锁定。 掌握线程的同步运行。二、实验内容和要求题目:利用线程比较插入、冒泡排序算法的运行时间。建立一个Person类,主要有name、age等私有成员变量,以age来对Person类的对...原创 2018-12-05 23:17:14 · 2404 阅读 · 0 评论 -
使用数组实现堆栈和队列功能,定义PutandGet接口,体会不同的类中接口的方法实现。
实验练习:接口的定义和实现。接口是面向对象的一个重要的概念,利用接口使设计与实现分离,同时它也弥补了Java只支持但继承的不足,利用接口可以完成多继承的一些功能。定义一个能够取数和送数的接口PutandGet,掌握接口的定义。 定义一个堆栈类Stack1实现接口PutandGet,掌握如何让一个类实现接口。 定义一个队列类Quene1实现接口PutandGet,体会在不同的类中接口的方...原创 2018-12-03 15:00:55 · 441 阅读 · 0 评论 -
自定义一个异常类 NoThisSoundException 和 Player 类,在 Player 的 play()方法中使用自定义异常。
自定义一个异常类 NoThisSoundException 和 Player 类,在 Player 的 play()方法中使用自定义异常, 要求如下: NoThisSongException 继承 Exception 类,类中有一个无参和一个接收一个 String 类型参数的 构造方法,构造方法中都使用 super 关键字调用父类的构造方法。 Player 类中定义一个 play(int ...原创 2018-12-08 00:42:29 · 4628 阅读 · 0 评论 -
设计Shape接口和两个实现类Square 和 Circle,Shape接口中有一个抽象方法 area(),Square 和 Circle 中实现了 Shape接口的 area()
设计一个 Shape 接口和它的两个实现类 Square 和 Circle,要求如下: Shape 接口中有一个抽象方法 area(),方法接收有一个 double 类型的参数,返回一个 double 类型的结果 Square 和 Circle 中实现了 Shape 接口的 area()抽象方法,分别求正方形和圆形的面积并返回 在测试类中创建 Square 和 Circle 对象,计算边...原创 2018-12-08 00:32:01 · 14958 阅读 · 0 评论 -
设计一个学生类Student和它的一个子类Undergraduate。Student类有name、age属性,一个包含两个参数的构造方法,第三个参数给 degree 专业赋值。
设计一个学生类 Student 和它的一个子类 Undergraduate,要求如下: Student 类有 name(姓名)、和 age(年龄)属性,一个包含两个参数的构造方法,用于给 name 和 age 属性赋值,一个 show()方法打印 Student 的属性信息 本科生类 Undergraduate 增加一个 degree(学位)属性。有一个包含三个参数的构造方法,前两个 参数...原创 2018-12-08 00:28:08 · 29362 阅读 · 4 评论 -
定义一个 Father 和 Child 类,Father 类为外部类,类中定义一个私有的 String 类型的属性Child 类为Father 类的内部类,定义一个 introFather()方法。
定义一个 Father 和 Child 类,并进行测试。 要求如下: Father 类为外部类,类中定义一个私有的 String 类型的属性 name,name 的值为“zhangjun”。 Child 类为 Father 类的内部类,其中定义一个 introFather()方法,方法中调用 Father 类的 name 属性。 定义一个测试类 Test,在 Test 类的 main()...原创 2018-12-08 00:21:57 · 2582 阅读 · 0 评论 -
设计一个学生类 Student 包含姓名、成绩两个属性。定义一个无参的构造方法和一个接收两个参数的构造方法。
请按照以下要求设计一个学生类 Student,并进行测试。 要求如下: Student 类中包含姓名、成绩两个属性 分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值. Student 类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和 成绩属性赋值 在测试类中创建两个 Student 对象,一个使用无参的构造方法,然后调用方法给姓名和...原创 2018-12-08 00:18:12 · 69565 阅读 · 2 评论 -
elipse中如何给java的包重命名?
点击选中那个包。按F2重命名。原创 2018-12-03 13:33:19 · 4619 阅读 · 0 评论 -
eclipse中批量修改或删除
1、先选中你需要替换的2、在菜单栏中找到Search→Text→Project3、在Search的Console中,单击项目,右键选择Replace All或者Replace Selecte4、选择自己要替换的内容,填入你与之替换的,就OK了...原创 2018-11-29 13:12:59 · 2539 阅读 · 0 评论 -
Java-管道流通信
管道流分为管道输入流和管道输出流,它是一种比较特殊的流,必须先建立连接才能进行彼此间通信。PipedInputStream 用于向管道中写入数据。PipedOutputStream 用于从管道中读取写入的数据。package io;import java.io.*;public class Piped { public static void main(String[...原创 2018-11-14 21:11:19 · 227 阅读 · 0 评论 -
Java-音乐文件拷贝
package io;import java.io.*;public class CopyFile { public static void main(String[] args) { // TODO Auto-generated method stub try { FileInputStream fis = new FileInputStream("D:/KuGou/...原创 2018-11-14 19:22:01 · 325 阅读 · 0 评论 -
通过继承 Thread 类的方式创建两个线程,在 Thread 构造方法中指定线程的名字,并将这两个线程的名字打印出来。
通过继承 Thread 类的方式创建两个线程,在 Thread 构造方法中指定线程的名字,并将这两个线程的名字打印出来。public class MyThread extends Thread { public MyThread(String name) { super(name); } public void run() { Sys...原创 2018-12-08 23:06:57 · 7783 阅读 · 2 评论 -
通过实现 Runnable 接口的方式创建一个新线程,要求 main 线程打印100次“main”,新线程打印50次“new”。
通过实现 Runnable 接口的方式创建一个新线程,要求 main 线程打印100次“main”,新线程打印50次“new”。public class MyRunnable implements Runnable { public void run() { for (int i=0; i<50; i++) { System.out.pr...原创 2018-12-09 00:41:41 · 6318 阅读 · 0 评论 -
编写一个 JFrame 窗口,窗口中的 NORTH 区域中放置一个 JPanel 面板, JPanel 面板中从左到右依次放置如下组件: JLabel 标签,三个 JCheckBox 多选按钮。
编写一个 JFrame 窗口,要求如下: 窗口中的 NORTH 区域中放置一个 JPanel 面板 JPanel 面板中从左到右依次放置如下组件: JLabel 标签,标签的文本为“兴趣” 三个 JCheckBox 多选按钮,文本分别为“羽毛球”、“乒乓球”、“唱歌” JLabel 标签,标签的文本为“性别” 两个 JRadioButton 按钮,文本分别为“男”、“女” 窗口的 CE...原创 2018-12-10 23:03:40 · 4522 阅读 · 0 评论 -
编写一个JFrame窗口,在窗口的最上方放置一个 JLabel 标签,标签中默认的文本是“此处显示鼠标右键点击的坐标” 。为JFrame窗口添加一个鼠标事件,当鼠标点击窗口时,鼠标的坐标在JLabel
编写一个 JFrame 窗口,要求如下: 在窗口的最上方放置一个 JLabel 标签,标签中默认的文本是“此处显示鼠标右键点击的坐标” 为 JFrame 窗口添加一个鼠标事件,当鼠标右键点击窗口时,鼠标的坐标在 JLabel 标签中显示import java.awt.*;import java.awt.event.*;import javax.swing.*;public c...原创 2018-12-10 22:39:07 · 9966 阅读 · 0 评论 -
The method add(Object[]) in the type List Object[] is not applicable for the arguments (File).
今天写Java读取目录下所有文件的实验时遇到一个错误:The method add(Object[]) in the type List<Object[]> is not applicable for the arguments (File)List<Object[]>类型中的方法add(Object[])不适用于参数(文件) 报错原因:是因为List写...原创 2018-12-20 11:08:40 · 8470 阅读 · 0 评论 -
The type List is not generic; it cannot be parameterized with arguments Integer.
今天写一个list 报了个莫名其妙的警告 List<Integer> list1 = new ArrayList<Integer>();然后发现是包导错了一开始用的是import java.awt.List;换成 util包就好了import java.util.List; ...转载 2018-12-20 10:27:36 · 1793 阅读 · 0 评论 -
某人在玩游戏的时候输入密码 123456 后成功进入游戏(输错5次则被强行退出),要求用程序实现密码验证的过程。
某人在玩游戏的时候输入密码 123456 后成功进入游戏(输错5次则被强行退出),要求用程序实现密码验证的过程。 提示:使用 Sysytem.in 包装为字符流读取键盘输入。 BufferedReader 对字符流进行包装。调用 BufferedReader 的 readLine()方法每次读取一行。 在 for 循环中判断输入的密码是否为“123456”,如果是则打印“恭喜你进入游戏”...原创 2018-12-09 01:32:09 · 8810 阅读 · 1 评论 -
编写一个程序,分别使用字节流和字符流拷贝一个文本文件。使用 FileInputStream、FileOutputStream 和 FileReader、FileWriter 分别进行拷贝。
编写一个程序,分别使用字节流和字符流拷贝一个文本文件。 提示: 使用 FileInputStream、FileOutputStream 和 FileReader、FileWriter 分别进行拷贝。 使用字节流拷贝时,定义一个 1024 长度的字节数组作为缓冲区,使用字符流拷贝使用使用 BufferedReader 和 BufferedWriter 包装流进行包装。import java...原创 2018-12-09 01:12:04 · 7466 阅读 · 0 评论 -
利用Random类来产生5个20~50之间的随机整数。提示:[n-m](n、m均为整数)之间的随机数的公式为n+(newRandom()).nextInt(m-n+1)+1)。
利用 Random 类来产生 5 个 20~50 之间的随机整数。 提示:[n-m](n、m 均为整数,n<m)之间的随机数的公式为 n+(newRandom()).nextInt(m-n+1)import java.util.Random;public class RandomNum { public static void main(String[] args) {...原创 2018-12-09 01:08:32 · 9037 阅读 · 0 评论 -
计算从今天算起,100天以后是几月几号,并格式化成 xxxx 年 x 月 x 日的形式打印出来。调用Calendar类的add()方法计算100天后的日期、getTime()方法返回Data类型对象。
计算从今天算起,100 天以后是几月几号,并格式化成 xxxx 年 x 月 x 日的形式打印出来。 提示: 调用 Calendar 类的 add()方法计算 100 天后的日期 调用 Calendar 的 getTime() 方法返回 Date 类型对象 使用 FULL 格式的 DateFormat 对象,调用 format() 方法格式化 Date 对象import java.t...原创 2018-12-09 01:00:26 · 12120 阅读 · 0 评论 -
编写一个程序,实现字符串大小写的转换并倒序输出,用for循环将“HelloWorld”从最后一个字符开始遍历。如果是大写字符,将其转换为小写字符。
编写一个程序,实现字符串大小写的转换并倒序输出,要求如下:使用 for 循环将字符串“HelloWorld”从最后一个字符开始遍历。 遍历的当前字符如果是大写字符,就使用 toLowerCase()方法将其转换为小写字符,反之则使用 toUpperCase() 方法将其转换为大写字符 定义一个 StringBuffer 对象,调用 append()方法依次添加遍历的字符,最后调用 Stri...原创 2018-12-09 00:55:40 · 23772 阅读 · 7 评论 -
编写10个线程,第一个线程从1加到10,第二个线程从11加到 20...第十个线程从91加到100,最后再把十个线程结果相加。
编写10个线程,第一个线程从 1 加到 10,第二个线程从 11 加到 20...第十个线程从 91 加到 100, 最后再把十个线程结果相加。public class Accumulator extends Thread { public static int sum; private int stratNum; public Accumulator(int st...原创 2018-12-09 00:50:33 · 5150 阅读 · 0 评论 -
模拟三个老师同时分发80份学习笔记,每个老师相当于一个线程。
模拟三个老师同时分发80份学习笔记,每个老师相当于一个线程。class Teacher implements Runnable { private int notes = 80; public void run() { while (true) { dispatchNotes(); // 调用售票方法 if ...原创 2018-12-09 00:46:06 · 11073 阅读 · 0 评论 -
抽象类和类的继承。创建抽象类Person,具备name属性,显示类信息的抽象方法display(),子类Student和Employee重写父类的抽象方法。
抽象类和类的继承。创建抽象类Person,具有name属性,包含一个参数——姓名的构造方法,具备显示类信息的抽象方法display()。 创建Person的子类Student,属性包括姓名、年级、专业。重写父类的抽象方法。注意在类的继承中不能继承父类的构造方法。 创建Person的子类Employee,属性包括姓名、工资。重写父类的抽象方法,并添加获得工资和增加工资的方法。 创建测试类,...原创 2018-11-06 00:26:31 · 10543 阅读 · 0 评论 -
MyPoint.java使用toString()重写方法,为myPoint对象中的x和y属性分别赋值,并体验在Java中类的封装的实现。
阅读MyPoint.java,在main()方法里添加语句完成如下功能创建一个MyPoint类对象myPoint。 使用toString()方法,输出myPoint的信息,体验类方法的覆盖,在本例中MyPoint类覆盖了Object的方法toString()方法。 为myPoint对象中的x和y属性分别赋值6、7,体验在Java中类的封装是如何实现的;设置myPoint的大小为3。代码:...原创 2018-11-06 00:14:12 · 1399 阅读 · 0 评论 -
Java编程基础笔记 —— 如何获取数组中元素的最大值。
操作数组时,经常需要获取数组中元素的最值,下面来学习如何获取数组中元素的最大值。 public class GetMax { public static void main(String[] args) { int[] arr = { 10,6,5,3,1 }; int max = getMax(arr); System.out...原创 2018-09-19 20:12:02 · 1884 阅读 · 0 评论 -
Java面向对象笔记 —— 抽象类
/*抽象类的作用:提供模板的作用,抽象出某一类对象的共性抽象类特点是不能实例化对象必须被子类继承实现,生来就是当爸爸的*///定义抽象类Animalabstract class Animal { //定义抽象方法shout() abstract void shout();}//定义Dog类继承抽象类Animalclass Dog extends ...原创 2018-09-23 11:36:10 · 228 阅读 · 0 评论 -
Java编程基础笔记 —— 如何调用实例方法
package temp; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("...原创 2018-09-12 20:50:28 · 559 阅读 · 0 评论 -
用for循环嵌套实现使用 “ * ” 打印直角三角形。
public class Test { public static void main(String[] args) { int i,j; for(i=1;i<=5;i++) { for(j=1;j<=i;j++) { System.out.print("* "); } System....原创 2018-09-12 20:07:29 · 12644 阅读 · 0 评论 -
用一个 do..while 循环计算1+3+5+7 + ……+99的值,并输出计算结果。
public class add { public static void main(String[] args) { int i=1; int sum = 0; do { sum += i; i = i + 2; } while (i<100); System.out.pri...原创 2018-09-08 17:07:58 · 11520 阅读 · 0 评论 -
用三元运算符判断一个输入的数是否为奇数。
package temp;import java.util.Scanner;public class Test { public static void main(String[] args){ System.out.println("请输入一个整数:"); Scanner scanner=new Scanner(System.in); ...原创 2018-09-08 16:20:57 · 1597 阅读 · 0 评论 -
用 if 语句写一个学生成绩划分,并输出学生成绩等级。
package temp;import java.util.Scanner;public class Grade { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("输入一个整数:"); ...原创 2018-09-08 16:00:38 · 25009 阅读 · 4 评论 -
用 if...else 语句判断一个输入的数是否为奇数。
package temp;import java.util.Scanner;public class Test {public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("输入一个整数:"); long num=scann...原创 2018-09-08 15:52:57 · 10352 阅读 · 0 评论 -
用 switch 语句写一个学生成绩等级划分,并输出学生得分。
package temp;import java.util.Scanner;public class grade { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入学生成绩:"); ...原创 2018-09-08 15:46:45 · 42645 阅读 · 0 评论 -
用一个 while 循环计算1+3+5+7 + ……+99的值,并输出计算结果。
public class add { public static void main(String[] args) { int i=1; int sum=0; while(i<100) { sum = sum + i; i = i + 2; } System.out.println("sum is "+sum); }}原创 2018-09-08 15:41:33 · 25781 阅读 · 0 评论 -
用Java编写程序,写一个 for 循环计算1+3+5+7 + ……+99的值,并输出计算结果。
public class add{ public static void main(String[] args){ int sum=0; for(int i=1;i<100;i=i+2){ sum=sum+i; } System.out.println("sum is "+sum); } }原创 2018-09-08 15:39:35 · 39107 阅读 · 0 评论 -
Java面向对象笔记 —— 类的封装
利用类的封装对成员变量的访问做一些限定,不允许外界随意访问。将类中属性私有化,然后定义公有的访问方法获取属性和设置属性。public class Student { private String name; //name方法私有化 private int age; //age方法私有化 //公有的getName()和setName()名字方法 public Strin...原创 2018-09-19 21:01:16 · 182 阅读 · 0 评论 -
方法的重载实现三种不同类型的数字求和。
在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。接下来通过方法的重载方式实现一个数字求和的方法。public class Add { public static void main(String[] args) { //下面是针对求和方法的调用 int sum1 = add(1,2); int ...原创 2018-09-19 21:26:41 · 6265 阅读 · 0 评论