- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 UDP
import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException; public
2017-12-17 15:29:53
241
原创 TCP
import java.io.IOException; import java.io.InputStream; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; public class TCPcli { public static void main(Stri
2017-12-17 15:26:35
221
原创 多线程
用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要求第二个线程要等待第一个线程设置好要猜测的数。第一个线程设置好猜测数之后,两个线程还要相互等待,其原则是:第二个线程给出自己的猜测后,等待第一个线程给出的提示;第一个线程给出提示后,等待给第二个线程给
2017-12-17 15:05:12
223
原创 作业二
2 编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Iterator; import java.util.Tre
2017-12-09 12:48:24
226
原创 Book
1 编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。查询结果如下图: import java.util.ArrayList
2017-12-09 12:44:53
199
原创 ArrayList
使用ArrayList集合,对其添加100个不同的元素: 1.使用add()方法将元素添加到ArrayList集合对象中; 2.调用集合的iterator()方法获得Iterator对象 并调用Iterator的hasNext()和next()方法,迭代的读取集合中的每个元素; 3.调用get()方法先后读取索引位置为50和102的元素,要求使用try-catch结构处理下标越界异常; imp
2017-12-09 12:43:39
208
原创 数组越界
从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。 无论是否发生异常,都输出“感谢使用本程序!” package yichang2; import java.util.InputMismatchException; import java.util.Sc
2017-12-09 12:40:15
396
原创 接口
课堂练习2:大学里的学生(Student)需要交学费,而研究生(Graduate)作为学生比较特殊,除了需要交学费外,还可以获取一部分科研津贴,由学校(University)统一发放。此外,学校还需要发放教师(Teacher)的工资。 编写代码模拟上述场景: 1) 设计抽象类Student: l 属性包括姓名(name)、学费(fee); l 方法包括: -构造方法Student(Stri
2017-12-09 12:38:26
172
原创 Map
选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。 要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序。 package secondDemo; imp
2017-11-30 16:41:17
207
原创 图形用户界面
package dongzuo; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.eve
2017-11-23 17:28:06
216
原创 图形界面
1.创建一个窗口程序(JFrame),标题栏起名为“浏览器”,有一个菜单条,有“文件”、“编辑”、“查看”3个菜单。“文件”菜单有两个菜单项,一项是“打开”,一项是“保存”,“打开”项做成子菜单,有两个菜单项“打开x”和“打开y”,“保存”项就是普通的菜单项。“编辑”菜单就一个菜单项“复制”。“查看”有两个菜单项“停止”和“刷新”。在菜单及菜单项上添加合适的快捷键。 package window
2017-11-15 20:30:03
243
原创 圆柱的体积
package bzu.info.software; public class Circle { double radius; public Circle(double radius) { this.radius=radius; } public double getArea() { return 3.14*radius*radius; } } package bz
2017-10-08 19:03:41
490
原创 计算机中cpu的速度和硬盘的容量
public class CPU { int speed; public CPU() { } public CPU(int speed){ this.speed=speed; } public void setSpeed(int speed) { this.speed=speed; } public int getSpeed() { return speed;
2017-10-08 18:51:39
624
原创 手机与SIM卡的组合关系
package zuhe1; public class SIM { String id; public SIM(String id) { this.id=id; } } package zuhe1; public class Phone { SIM sim; public Phone(SIM sim){ this.sim=sim; System.out.p
2017-10-08 18:45:16
546
原创 判断两圆是否重合
public class Point { double x; double y; public Point() { x=1.0; y=2.0; } public Point(double x,double y) { this.x=x; this.y=y; } } public class Circle { Point center; doubl
2017-10-08 18:40:34
1362
原创 Circle类
public class Circle { double x; double y; double r; public Circle() { x=3.0; y=6.0; r=1.0; } public Circle(double xx,double yy,double rr) { x=xx; y=yy; r=rr; } public void ju
2017-09-24 12:39:14
736
原创 Vehicle类
public class Vehicle { int speed; int size; public Vehicle(int speed,int size) { this.speed=speed; this.size=size; } public void setSpeed(int speed) { this.speed=speed; } public void set
2017-09-24 12:36:10
491
原创 交换元素
import java.util.Scanner; public class Change{ public static void main(String args[]){ int a[]=new int[4]; int max=0,min=0,t,b; Scanner input=new Scanner(System.in); for(int i=0;i<4;i++) {
2017-09-18 07:38:18
542
原创 方阵
public class JieF{ public static void main(String args[]){ Scanner input=new Scanner(System.in); int sum=0,n=3; int a[][]=new int[n][n]; for(int i=0;i<n;i++) { for(int j=0;j<n;j++
2017-09-14 18:36:23
327
原创 阶乘
public class Jie{ public static void main(String args[]){ int x=1,sum=0; for(int i=1;i<=20;i++){ x=i*x; sum=sum+x; } System.out.println(sum); } }
2017-09-12 18:11:20
249
原创 水仙花数
public class Flower1{ public static void main(String args[]){ int a,b,c,d,e,sum; for(int i=100;i<1000;i++) { a=i%10; b=i/10; c=b%10; d=b/10; e=d%10; sum=e*e*e+c*c*c+a*a*a;
2017-09-12 18:09:58
198
原创 温度对照表1
import java.util.Scanner; public class Temperature{ public static void main(String args[]){ int f; int c; for(int i=0;i<16;i++){ f=20*i; System.out.printf(f+"\t"); c=(int)(5.0/9*(f-32
2017-09-12 17:31:53
939
原创 学习Andriod之乐学成语的实现
一.简要说明一下该小程序的功能。主要有学习、搜索、收藏和帮助四个主页面 实现过程: 在已有数据库的情况下,通过DBOpenHelper类实现将数据库idioms到入data/data//databases/目录下 主界面设计 利用tabHos选项卡功能实现主页面的设计,代码如下
2016-06-10 17:42:44
612
转载 TobHost详解
1. TabHost常用组件 TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡; TabSpec : 代表了选项卡界面, 添加一个TabSpec即可添加到TabHost中; -- 创建选项卡 : newTabSpec(String tag), 创建一个选项卡; -- 添加选项卡 : addTab(tabSpec); 2.
2016-06-10 17:24:11
731
原创 乐学成语中出现的错误
错误一: 一般都会在Activity onCreate()方法里发生此错误。 原因一:xxx的错误,若为R.layout.main 那么应该是main.xml文件中的标签 使用错误,最常见的而且编译器不会提示的错误就是 android:name 和 android:id两者混淆,仔细检查main.xml的标签是否全部正确 原因二:在setContentView(
2016-06-10 15:50:42
361
原创 UI之登录界面
一、先整体规划登录页面的大体布局,要实现该效果可以通过嵌入布局的方式使登录布局页面简洁。 二、采用相对布局(RelativeLayout),利用对shape和selected定义的xml文件,对Button控件进行设计。利用控件之间位置的关系属性完成布局设计。 btn_shape_after.xml btn_shape.xml
2016-05-09 17:04:34
539
原创 Intent跳转
一、Intent分为两类: (1)显示Intent,通过名字指定目标组件。显式的intent用于程序内部消息——如:Activity启动一个下属服务或启动一个姊妹Activity。 (2)隐式的Intent,没有指定目标,Android系统需要查找最适合处理intent的组件(或几个组件)——一个单一的Activity。通过把intent对象的内容和intent管理器比较
2016-05-02 20:02:13
370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅