Java
文章平均质量分 63
Vivinia_Vivinia
微信号:healer_healer
展开
-
Java作业-交通工具
目标效果:Vehicle类:package one;public class Vehicle { private int speed; private int size; public int getSpeed() { return speed; } public void setSpeed(int speed) { this.speed = s原创 2017-09-23 19:39:51 · 2351 阅读 · 0 评论 -
Java作业-研究生教师工资(接口)
目标效果:原题:大学里的学生(Student)需要交学费,而研究生(Graduate)作为学生比较特殊,除了需要交学费外,还可以获取一部分科研津贴,由学校(University)统一发放。此外,学校还需要发放教师(Teacher)的工资。编写代码模拟上述场景:1) 设计抽象类Student: 属性包括姓名(name)、学费(fee); 方法包括: 构造方法Stude原创 2017-10-26 17:44:31 · 2680 阅读 · 0 评论 -
Java作业-窗体点击事件
目标效果:代码:package Frame;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.Box;import javax.sw原创 2017-11-17 22:40:41 · 2829 阅读 · 0 评论 -
Java作业-三角形判断(异常处理)
目标效果:代码:import java.util.Arrays;import java.util.Scanner;/** * 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。 * 如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;原创 2017-11-05 10:11:40 · 9542 阅读 · 1 评论 -
Java作业-输入数据(异常处理)
目标效果:代码:import java.util.InputMismatchException;import java.util.Scanner;/** * 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: * 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”; * 如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。原创 2017-11-05 10:26:14 · 10355 阅读 · 0 评论 -
Java作业-查询相等价格图书
目标效果:代码:import java.util.LinkedHashMap;import java.util.Map;import java.util.Map.Entry;/** * 编写一个Book类,该类至少有name和price两个属性。 * 该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的pr原创 2017-11-30 16:39:07 · 549 阅读 · 0 评论 -
Java作业-输入学生成绩并排序
目标效果:代码:import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import java.util.Collections;import java.util.Comp原创 2017-11-30 17:32:33 · 9742 阅读 · 0 评论 -
Java作业-ArrayList集合迭代读取元素
目标效果:结果是从1打印到99,这里只截取了下半部分。源码:import java.util.ArrayList;import java.util.Iterator;/** * 使用ArrayList集合,对其添加100个不同的元素: 1.使用add()方法将元素添加到ArrayList集合对象中; 2.调用集合的iterator()方法获得Iterator原创 2017-11-23 22:28:01 · 2160 阅读 · 0 评论 -
Java作业-Map排序
目标效果:源码:import java.util.Comparator;import java.util.HashMap;import java.util.Map;import java.util.TreeMap;/** * 选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号原创 2017-11-23 22:31:48 · 394 阅读 · 0 评论 -
Java作业-TCP通信
目标效果:注意是在客户端打印数据TCPClient.java(客户端):package TCP;import java.io.DataInputStream;import java.io.InputStream;import java.net.Socket;/** * 使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002。 * 当与客户端建立连接原创 2017-12-14 11:38:16 · 305 阅读 · 0 评论 -
Java作业-UDP通信
目标效果:注意在接收端打印数据UDPSend.java(发送端):package UDP;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/** * 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的原创 2017-12-14 11:41:27 · 331 阅读 · 0 评论 -
Java-集合排序(TreeSet)
1.之前存储两组数据排序一般都会想到Map,用Map实现按键排序还可以,但是按值排序是比较麻烦的:按键排序:点击打开链接按值排序:点击打开链接2.后来发现一个方法,定义一个TreeMap,数据1和数据2封装到一个类中,key类为键类,是一个未知数据,当想按数据1进行排序时,传递数据1道key中,想按数据2进行排序时,传递数据2到key中:点击打开链接3.另外还有一个方法,是原创 2017-12-31 11:48:36 · 626 阅读 · 0 评论 -
Java作业-集合排序(TreeMap)
目标效果:两个数据,分别根据每种数据进行排序,大部分一上来都会定义一个Map,其中一个存为键,另一个存为值,然后分别按键排序和按指排序,可以实现,但是不算很简单。今天这个题目老师的代码让我耳目一新,我在老师代码的基础上进行了修改,思想是将这两个数据封装为一个类,这个类作为集合的值,而根据哪个数据进行排序,就将它存为键。代码:package Five;import jav原创 2017-12-25 14:59:39 · 1015 阅读 · 0 评论 -
Java-已知/未知数组元素个数进行存储数据
普通的使用for循环读取数据并按下标存入数组,需要已知数组元素的个数,然后进行存储,每个数分隔可以用回车或空格1.使用回车分隔每个数据,输入的个数一定为数组需要存储的个数:2.使用空格分隔每个数据,可以无限输入多个,只有按回车才会停止输入打印数据,但是只会存入需要存储的个数:代码:private static void read() { int num[]=new in原创 2017-12-31 15:27:53 · 3623 阅读 · 0 评论 -
Java作业-十个人过山洞(多线程)
目标效果:代码:import java.util.Random;/** * 编写多线程程序,模拟多个人通过一个山洞。 * 这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。 * 随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。 * 提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前原创 2017-12-07 20:30:16 · 2031 阅读 · 0 评论 -
Java作业-猜数字(多线程)
目标效果:代码:import java.util.Random;/** * 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。 * 要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。 * 猜数之前,要求第二个线程要等待第一个线程设置好要猜测的数。 * 第一个线程设置好猜测数之后,原创 2017-12-07 20:42:25 · 1720 阅读 · 0 评论 -
Java作业-读取选择题文件并作答
目标效果:界面没有优化,而且体验一般,先以实现功能为主代码:import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.It原创 2017-12-22 17:05:11 · 1796 阅读 · 0 评论 -
Java-猴子分桃
目标效果:代码:/** * 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。 第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份。 第三、第四、第五只猴子都是这样做的。 问海滩上原来最少有多少个桃子? * @author原创 2017-09-24 21:08:17 · 646 阅读 · 0 评论 -
Java作业-动物声音模拟器(继承)
目标效果:原题:1.Animal类抽象:public abstract class Animal { public abstract void cry(); public abstract String getAnimalName();}2.Simulator操作类:public class Simulator {原创 2017-10-26 17:14:46 · 2781 阅读 · 1 评论 -
Java作业-窗口菜单
目标效果:代码:import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;/** * 创建一个窗口程序(JFrame),标题栏起名为“浏览器”,有一个菜单条,有“文件”、“编辑”、“查看”3个菜单。 * “文原创 2017-11-12 08:42:01 · 1812 阅读 · 1 评论 -
Java作业-交通工具继承
目标效果:Test.java类:package bzu.bb;import bzu.aa.Car;/**–在包bzu.aa中定义一个交通工具类(Vehicle):属性——载客量(capacity)方法无参构造方法(给capacity初始化值为2,并输出“执行交通工具类的无参构造方法。”)有参构造方法(传参给capacity初始化,并输出“执行交通工具的有原创 2017-10-14 09:36:46 · 2201 阅读 · 0 评论 -
Java作业-打印时间
目标效果:代码:/** * 打印当前时间。学习使用Date类和Calendar类。 * @author Vivinia */package one;import java.util.Calendar;import java.util.Date;public class ShowTime { public static void main(String arg原创 2017-09-23 19:43:04 · 332 阅读 · 0 评论 -
Java作业-判断两圆关系
目标效果:Circle类:package two;public class Circle { private double centerX; //圆点X坐标 private double centerY; //圆点Y坐标 private double R; //半径 public Circle(double centerX, d原创 2017-09-23 19:45:40 · 4687 阅读 · 0 评论 -
Java作业-手机更换SIM卡
目标效果:SIM类:package Three;public class SIM { private int sNum; //卡号 public int getsNum() { return sNum; } public void setsNum(int sNum) { this.sNum = sNum; } }Pho原创 2017-09-23 19:48:49 · 1167 阅读 · 0 评论 -
Java作业-圆柱体积
目标效果:Circle类:package bzu.info.software;public class Circle { private double r; public double getR() { return r; } public void setR(double r) { this.r = r; }}Cylinde原创 2017-09-23 19:57:04 · 4816 阅读 · 0 评论 -
Java作业-双色球彩票
目标效果:要求:奖金那里不是很懂题目描述的意思,所以一等奖默认最大值500万。代码:/** * 模拟双色球彩票开奖结果:随机生成一注双色球彩票,判断其是否中奖,奖金为多少。 一注双色球彩票由6个不重复的红球(序号:1~32)和1个篮球(序号:1~16)构成。 * @author Vivinia */package Four;原创 2017-09-23 20:00:23 · 2306 阅读 · 0 评论 -
Java作业-元素检索与交换
目标效果:源码:import java.util.Scanner;/** * 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 * @author Vivinia * */public class changeNum { static int max,min,maxI,minI; public static void main(S原创 2017-09-10 21:54:43 · 256 阅读 · 0 评论 -
Java作业-n阶方阵对角线元素之和
目标效果:源码:import java.util.Scanner;/** * 求一个n阶方阵对角线元素之和 * @author Vivinia * */public class DiagonalNumSum { public static void main(String args[]) { int n=scanN(); //输入阶数原创 2017-09-10 21:51:03 · 2980 阅读 · 0 评论 -
Java作业-阶乘求和
目标效果:源码:/** * 求1+2!+3!+...+20!的和 * @author Vivinia * */public class factorial { public static void main(String args[]) { long sum=0,num=1; //sum用于加和,num作为每一个数阶乘后的结果 for(i原创 2017-09-08 13:53:49 · 29192 阅读 · 7 评论 -
Java作业-水仙花数
目标效果:源码:/** * 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如:153 是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 * @author Vivinia * */public class flower { public static void main(String args[原创 2017-09-08 13:48:05 · 543 阅读 · 0 评论 -
Java作业-温度转换
目标效果: 源码:/** * 使用公式C=(5/9)(F-32)打印下列华氏温度与摄氏温度对照表 0 -17 20 -6 40 4 60 15 80 26 100 37 120 48 140 60 160 71 180 82 200 93原创 2017-09-08 13:41:14 · 5620 阅读 · 1 评论 -
Java-cmd命令运行java程序
今天老师讲了一个挺有意思的地方,就是在安装jdk的情况下,使用cmd命令运行java程序。1.先新建文本文档,写入以下代码:public class cmdTest {}class showResult{ public static void main(String[] args) { System.out.println("用cmd命令运行Java程序"); }}原创 2017-09-08 14:20:07 · 711 阅读 · 0 评论 -
Java-100到200的素数
目标效果:源码:import java.util.Scanner;/** * 判断101-200之间有多少个素数,并输出所有素数。 * @author Vivinia * */public class primeNum { static int count=0; //素数个数 public static void main(String args[]原创 2017-09-18 10:37:28 · 6878 阅读 · 0 评论 -
Java-小球弹跳问题
目标效果:源码:import java.util.Scanner;/** * 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下, 求它在第n次落地时,共经过多少米?第n次反弹多高? * @author Vivinia * */public class bollHeight { public static void main(Str原创 2017-09-18 10:40:10 · 4003 阅读 · 0 评论 -
Java-兔子繁殖求和问题
目标效果:源码:import java.util.Scanner;/** * 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少? * @author Vivinia * */public class rabbitNum { int rabbit=1; s原创 2017-09-17 21:33:54 · 1082 阅读 · 0 评论 -
Java作业-CPU硬盘
目标效果:CPU类:package Three;public class CPU { private int speed; public int getSpeed() { return speed; } public void setSpeed(int speed) { this.speed = speed; } }HardDisk原创 2017-09-23 19:51:44 · 506 阅读 · 0 评论 -
Java-n个人报数
目标效果:源码:import java.util.Scanner;/** * 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 * @author Vivinia * *//*思路:以数组作为存储结构,以下标标志同学号码,从头开始循环使不为3的数赋值123,为3的不进行赋值代表已被删掉,最后判断原创 2017-09-29 08:10:47 · 1427 阅读 · 0 评论 -
Java-求合数的质因数
目标效果:源码:import java.util.ArrayList;import java.util.Scanner;/** * 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 * @author Vivinia * *//*思路:每一个和数都由比较小的质数例如2,3,5...构成,所以可以从小的数开始除,只要能整除继续除以这个原创 2017-09-29 15:33:17 · 1086 阅读 · 0 评论 -
Java-浮点数判断相等
1.单纯实际定义的浮点数,可以用“==”:double a=1.2; double b=1.2; if(a==b) System.out.println("yes"); else System.out.println("no");输出:yes2.但是加入其中一个浮点数是通过计算得出来的,就不能用“==”:double a=1.0; doubl原创 2018-02-12 16:44:20 · 591 阅读 · 0 评论