- 博客(36)
- 收藏
- 关注
转载 智力题(程序员面试题)
智力题(程序员面试题)NO.1 有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。解法有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则...
2020-02-07 16:45:47
328
原创 动态表格的制作之CSS&HTML&JavaScript结合应用
需求:结合css样式和HTML表格和JavaScript制作一个动态表格,可以增删表中数据!<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>动态表格</title></head><style&g...
2019-12-04 23:31:52
375
原创 实现使用TCP协议与多线程的结合使用
需求请编写程序,分别模拟使用TCP协议传输数据的客户端和服务器端,完成文件上传。客户端获取键盘录入的文件路径,将文件上传给服务器端,服务器端获取到数据后,保存到当前模块目录下,并给出反馈。其中,上传的文件仅允许jpg格式的图片,保存到服务器端的文件,为防止重名覆盖,可使用32位UUID作为文件名。在实际生产中,32位UUID的获取方式如下:String uuid = UUID.rando...
2019-11-20 23:54:58
572
原创 TCP协议的应用之数据反转
需求:请编写程序,分别模拟使用TCP协议传输数据的客户端和服务器端,客户端获取键盘录入的文本数据发送给服务器端,服务器端获取数据后,将文本数据反转,然后反馈给客户端,客户端将反转后的数据打印到控制台。客户端控制台显示的运行效果如下:请输入一段文本:hello服务器返回:olleh请输入一段文本:socket服务器返回:tekcos请输入一段文本:over结束访问客户...
2019-11-20 00:28:18
420
原创 多线程协作模式之“窗口卖票”案例改进版
需求某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票,并保证线程同步,不会出现错误的买票数据。1、写一个实现Runnable接口的类,需要重写run方法,使用了Lock锁解决了数据安全问题package Day11_多线程.Demo05_卖票改进版;import java.util.concurrent.locks.Lock;import...
2019-11-13 23:51:16
227
原创 多线程协作模式之“窗口卖票”案例升级版
需求某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票,并保证线程同步,不会出现错误的买票数据。1、写一个实现Runnable接口的类,需要重写run方法,通过同步方法改善数据安全问题package Day11_多线程.Demo04_同步方法_卖票改进版;//同步方法解决数据安全问题public class MyRunnable_01 im...
2019-11-13 23:47:53
269
原创 多线程协作模式之“窗口卖票”案例
需求某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票,并保证线程同步,不会出现错误的买票数据。1、写一个实现Runnable接口的类,需要重写run方法package Day11_多线程.Demo03_卖票案例;//同步代码块解决数据安全问题//使用同步代码块可以修改锁对象,锁对象可以是任意对象,只要保证锁对象唯一即可public cl...
2019-11-13 23:43:36
420
原创 多线程协作模式之“生产者消费者”案例
生产者与消费者多线程协作定义一个奶箱类,提供存储牛奶和获取牛奶的操作package Day11_多线程.Test01_生产者和消费者案例;public class Box { //定义一个成员变量,表示第x瓶奶 private int milk; //定义一个成员变量,表示奶箱的状态 private boolean state = false; ...
2019-11-13 23:34:00
172
原创 开启线程实现每秒打印当前系统时间
需求请编写程序,分别模拟使用UDP协议发送和接收数据的两个设备,发送端数据将当前系统时间转换为字符串,发送给接收端,每秒发送一次。接收端接收到数据,将数据以及数据的来源打印到控制台。要求发送数据和接收数据分别开启线程实现。 服务器端显示的运行效果如下:127.0.0.1发送数据:2022-05-27 16:13:12127.0.0.1发送数据:2022-05-27 16:13:13127....
2019-11-13 23:05:11
937
原创 TCP通讯程序练习之传输文件
TCP通讯程序练习之传输文件客户端import java.io.*;import java.net.InetAddress;import java.net.Socket;public class Client { public static void main(String[] args) throws IOException { Socket s = new ...
2019-11-11 23:26:29
129
原创 怎样复制单级文件夹包括其中的文件
需求:复制单级文件夹import java.io.*;public class Demo02 { public static void main(String[] args) throws Exception { //E:\System\aptwiz File srcFolder = new File("E:\\System\\aptwiz"); ...
2019-11-08 23:53:02
160
原创 ArrayList集合方法和TreeSet集合方法的应用之“评委打分”案例分析
需求:在某次比赛中,共有8位评委,采用百分制。去除一个最低分和一个最高分,其余的平均得分即为选手的最终得分。请编写程序,使用所学集合知识,计算选手的得分,评分分数由键盘录入。(使用ArrayList集合方法和TreeSet集合方法,增强For循环和迭代器循环)import java.util.*;public class Test06 { public static void m...
2019-11-08 23:08:35
396
原创 字符缓冲流的特有功能之换行操作
import java.io.*; //字符缓冲流 // 特有功能:换行/读一行文字public class Demo05 { public static void main(String[] args) throws IOException { BufferedWriter bw = new BufferedWriter(new FileWriter(...
2019-11-06 23:05:21
625
原创 字符缓冲流的代码格式之两种复制方式
//字符缓冲流import java.io.BufferedReader;import java.io.FileReader;public class Demo04 { public static void main(String[] args) throws Exception { /* BufferedWriter bw = new BufferedWriter...
2019-11-06 23:02:55
280
原创 字符流的代码格式之两种复制方式改进版
//字符流改进版import java.io.FileReader;import java.io.FileWriter;public class Demo03 { public static void main(String[] args) throws Exception { FileReader fr =new FileReader("idea_demo\...
2019-11-06 23:00:58
123
原创 字符流的代码格式之两种复制方式
import java.io.*;//字符流public class Demo02 { public static void main(String[] args) throws IOException { InputStreamReader isr = new InputStreamReader(new FileInputStream(new File("D:...
2019-11-06 22:59:26
188
原创 字节流与字节缓冲流的代码格式之两种复制方式
//字节流//字节缓冲流(效率更高)import java.io.*;import java.nio.file.Files;public class itheima_Demo01_Buffere { public static void main(String[] args) throws Exception { //使用字节输入流、字节输出流完成对文件的复制(...
2019-11-06 22:57:55
545
原创 HashMap集合练习之“斗地主洗牌”案例
需求: 通过程序实现斗地主过程中的洗牌,发牌和看牌。要求:对牌进行排序思路: 1:创建HashMap,键是编号,值是牌 2:创建ArrayList,存储编号 3:创建花色数组和点数数组 4:从0开始往HashMap里面存储编号,并存储对应的牌。 同时往ArrayList里面存储编号 5:洗牌(洗的是编号),用Collections的shuffl...
2019-11-04 21:09:43
214
原创 数组的冒泡排序之调用Arrays方法
数组的冒泡排序import java.util.Arrays;public class ArraysTest { public static void main(String[] args) { int[] arr = {12, 32, 4, 43, 65, 24, 23}; System.out.println(Arrays.toString(arr...
2019-10-29 21:20:57
216
原创 多态的体现之类和接口的关系
类和接口的关系分析以下需求,并用代码实现进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘(1) a.USB接口:开启功能关闭功能b.笔记本类:开机功能关机功能c.笔记本中定义使用USB设备的功能要求:既能使用鼠标也能使用键盘,使用USB功能内部调用开启和关闭功能(3)鼠标类:要符合USB接口(4)键盘类:要符合USB接口(5)测试类:创建电脑对象,依次调用开机...
2019-10-28 00:03:04
210
原创 Java中继承的特点
Java中继承的特点在java中,继承具有以下特点:1.只支持单继承,即一个子类只允许有一个父类。2. 子类可以拥有父类的属性和方法3. 子类可以拥有自己的属性和方法4. 子类可以重写覆盖父类的方法提示:为防止子类在想要重写父类方法时写错,造成无法覆盖,我们采用注解@Override,注解是写给编译器的注释,告诉编译器,如果下面的方法没有覆盖父类方法,则给出报错。5. 可以声明父类,...
2019-10-26 23:28:31
1087
原创 ASCII码表的实际应用之“随机生成六位验证码”案例
ASCII码表的实际应用之“随机生成六位验证码”案例需求:随机生成一个6位数的验证码,验证码中可以有大写字母,小写字母,至少有一个数字;分析:随机生成6位数的验证码,必须会使用Random;而Random只能生成数字,思考,如何将数字转换成字符呢?思路1:1: 提前写出来所有的合法的字符,然后,将生成的随机数当成索引使用;A-Z a-z 0-9为了保证至少有一个数字,可以利用...
2019-10-26 22:55:13
410
原创 筛选字符串中的特定元素之不同方法
筛选字符串中的特定元素需求:1、提示用户键盘录入一个包含数字和字母的字符串(不做是否包含数字和字母的判断),2、遍历字符串分别筛选出数字和字母把它们分别拼接成字符串(如有符号不包含在字母里),3、按照数字在前字母在后的规则组成一个新的字符串,把组成的新字符串打印在控制台。三种方法:第一种:直接定义一个char类型的变量,使用charAt方法拿字符元素直接与数字比较(比较的时候字符型自动...
2019-10-25 20:56:02
1196
原创 构造方法与遍历集合的结合使用之”歌手”案例
构造方法与遍历集合的结合使用之”歌手”案例:1、定义"歌手"类,Singer,包含以下成员:1成员属性: name (姓名):String类型,age (年龄):int类型,like (爱好):String类型,属性使用private修饰。2生成方法: 1).get/set方法 2)有参构造方法2、 定义类:Test,类中定义main()方法,按以下要求编写代码:1分别实例化四个...
2019-10-23 23:18:26
862
原创 ArrayList的使用方法之“学生管理系统”案例
ArrayList的使用方法之学生管理系统案例通过构造方法定义一个 学生类public class Student { //学号 private String sid; //姓名 private String name; //年龄 private String age; //居住地 private String address...
2019-10-22 20:23:56
258
转载 API的练习之作业题
API的练习之作业题难度系数:*****/第二题:分析以下需求,并用代码实现1.定义String getStr()方法功能描述:获取长度为5的随机字符串,字符串由随机的5个大小写字母组成2.在main方法中调用上述方法,并打印结果//大写:65-90小写:97-122/import java.util.Random;public class randomStr { p...
2019-10-20 23:20:42
309
原创 面向对象应用实例之作业题
面向对象应用实例之作业题**第一题分析以下需求并实现手机类Phone属性:品牌brand价格price行为:打电话call()发短信sendMessage()玩游戏playGame()要求:1.按照以上要求定义类,属性要私有,生成空参、有参构造,setter和getter方法2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造...
2019-10-19 23:32:18
580
原创 数组的定义及调用与随机数生成的结合使用案例
数组的定义与随机数生成结合使用分析以下需求并实现(1)定义一个长度为6的int类型数组,元素值使用随机数生成(范围为50-80),并打印出来;(2)求出该数组中满足要求的元素和。要求:求和的元素的个位和十位不能包含7,并且只能为偶数。有两种写法:(求大牛指教两种写法在运行过程中有什么不同!)第一种:import java.util.Random;public class Tes...
2019-10-18 11:03:40
467
原创 方法的定义及调用之互相调用
方法的定义及调用(定义的方法之间也可以互相调用)分析以下需求并实现(1) 定义方法public static int getCount(int[] arr,int num),求出指定元素在数组中出现的次数.(2)定义方法public static int getAllCount(int[] arr),统计数组中出现次数为1的元素一共有多少个。(推荐-遍历数组,然后调用第一个方法,求出数组...
2019-10-18 10:33:58
339
原创 方法的定义及调用之“水仙花”案例
方法的调用/1.定义方法public static boolean isSXH(int num),功能:判断数字num是否是水仙花数,如果是返回true,如果不是返回false。2.在main方法中调用该方法,传入数字,打印结果。(所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。)打印:传入数字153,结果为true,该数字是水仙花数。/import java.util.S...
2019-10-16 23:57:29
599
原创 不同Windows系统配置Path环境变量的区别
不同Windows系统配置Path环境变量的区别开发Java程序,需要使用JDK提供的开发工具,而这些工具在JDK的安装目录bin目录下,为了在开发Java程序的时候,能够方便的使用javac和java这些命令,我们需要配置path环境变量,下面我们来说一下不同的Windows系统在配置Path环境变量的区别:Windows7:1、在桌面上找到“此电脑”右击——“属性”——“高级系统设置”—...
2019-10-15 21:15:32
947
原创 数组与随机数的结合使用案例
随机数与数组的结合使用案例分析以下需求并实现1.定义一个用于存放班级分数的数组 int[] score;数组长度为5,并使用随机数(范围为0-100)为数组赋值2.求出班级不及格人数(分数低于60分的就是不及格)3.求出班级的平均分4.求出班级的总分数import java.util.Random;public class Test04{ public static void ma...
2019-10-14 23:13:37
406
原创 Java中循环嵌套的使用方法
Java中循环嵌套的使用方法分析以下需求并实现1.打印1到100之内的整数,但数字中包含9的要跳过2.每行输出5个满足条件的数,之间用空格分隔3.如:1 2 3 4 5public class Test05{ public static void main(String[] args){ int count = 0; for(int i = 1;i<=100;i++){...
2019-10-13 23:57:48
467
原创 Java语言中Scanner类 和 Random类的作用和使用步骤
Java语言中Scanner类 和 Random类的作用和使用步骤Scanner作用: 数据输入;使用步骤:1、导包import java.util.Scanner;(注意:导包的动作必须出现在类定义的上面)2、创建对象Scanner sc = new Scanner(System.in);(注意:上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变)3、接收数据i...
2019-10-12 17:26:40
481
原创 switch语句之“春夏秋冬”案例
switch语句_春夏秋冬案例1.功能描述:键盘录入月份,输出对应的季节2.要求:(1)定义一个月份,值通过键盘录入;(2)输出该月份对应的季节3,4,5春季6,7,8夏季9,10,11秋季12,1,2冬季(3)演示格式如下:定义的月份:5控制台输出:5月份是春季import java.util.Scanner;public class SeasonDemo{publi...
2019-10-11 23:04:02
1669
原创 八种基本数据类型都有什么
八种基本数据类型都有什么整数型 byte short int long浮点型 float double字符型 char布尔型 boolean
2019-10-11 09:29:21
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人