- 博客(18)
- 收藏
- 关注
原创 java简单的多线程实现文件上传实现
多线程实现文件上传 需求: 客户端:数据来自于文本文件,接收服务器反馈 服务器:接收到的数据写入文本文件,给出反馈,代码用线程进行封装,为每一个客户端开启一个线程 分析: 创建客户端对象,创建输入流对象指向文件,每读入一行数据就给服务器输出一行数据,输出结束后使用shutdownOutput()方法告知服务端传输结束 创建多线程类,在run()方法中读取客户端发送的数据,为了防止文件...
2019-12-15 13:45:22
2987
原创 基于Java的游戏次数简单程序
实现猜数字小游戏只能试玩3次,如果还想玩,提示:游戏试玩已结束,想玩请充值(www.xxxxxx.com) 分析步骤 写一个游戏类,里面有一个猜数字的小游戏 写一个测试类,测试类中有main()方法,main()方法中写如下代码: 从文件中读取数据到Properties集合,用load()方法实现 创建文件:game.txt 里面有一个数据值:count=0 ...
2019-12-13 23:30:45
462
原创 基于java的简单随机点名器
有一个文件里面存储了班级同学的姓名,每一个姓名占一行,通过程序实现随点名器 实现步骤 创建字符缓冲输入流对象 创建ArrayList集合对象 调用字符缓冲输入流对象的方法读数据 把读取到的字符串数据存储到集合中 释放资源 使用Random产生一个随机数,随机数的范围在:[0,集合的长度) 把第6步产生的随机数作为索引到ArrayList集合中获取值 把第7步得到的数据输出在控制台 ...
2019-12-12 23:35:16
677
原创 java基础经典题目:评委打分
题目需求 在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。 思路: 1:定义一个数组,用动态初始化完成数组元素的初始化,长度为6 2:键盘录入评委分数 3:由于是6个评委打分,所以,接收评委分数的操作,用循环改进 4:定义方法实现获取数组中的最高分(数组最大值),调用...
2019-12-05 23:42:00
2736
1
原创 java数组练习题
数组元素求和 题目需求 有这样的一个数组,元素是{68,27,95,88,171,996,51,210}。求出该数组中满足要求的元素和,要求是:求和的元素个位和十位都不能是7,并且只能是偶数 思路: 1:定义一个数组,用静态初始化完成数组元素的初始化 2:定义一个求和变量,初始值是0 3:遍历数组,获取到数组中的每一个元素 4:判断该元素是否满足条件,如果满足条件就累加 5:输出求和变量的值...
2019-12-05 23:38:59
1239
原创 Java基础经典题目:百钱白鸡
案例需求 我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 思路: 1:第1层循环,用于表示鸡翁的范围,初始化表达式的变量定义为 x=0,判断条件是x<=20 2:第2层循环,用于表示鸡母的范围,初始化表达式的变量定义为 y=0,判断条件是y<=33 3...
2019-12-05 23:34:37
755
原创 Java基础经典题目:不死神兔
题目需求 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少? 思路: 1:为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20 2:因为第1个月,第2个月兔子的对数是已知的,都是1,所以数组的第1个元素,第2个元素值也都是1 3:用循环实现计算每个月的兔子对数 4:输出数组中...
2019-12-05 23:31:48
371
原创 Java基础经典题目:逢七过
题目需求 从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过。 思路: 1:数据在1-100之间,用for循环实现数据的获取 2:根据规则,用if语句实现数据的判断:要么个位是7,要么十位是7,要么能够被7整除 3:在控制台输出满足规则的数据 代码如下: public class Test03 { public static ...
2019-12-05 23:28:46
5629
3
原创 Java中方法的参数传递
方法参数传递基本类型 测试代码: public class ArgsDemo01 { public static void main(String[] args) { int number = 100; System.out.println("调用change方法前:" + number); change(number); ...
2019-11-28 23:46:25
215
原创 java中方法的重载
- 方法重载概念 方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载 多个方法在同一个类中 多个方法具有相同的方法名 多个方法的参数不相同,类型不同或者数量不同 注意: 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载 ...
2019-11-28 23:39:42
345
原创 Java中带返回值方法定义和调用
带返回值方法定义和调用 定义格式 public static 数据类型 方法名 ( 参数 ) { return 数据 ; } 范例 public static boolean isEvenNumber( int number ) { return true ; } public static int getMax( int a, int b ) { retu...
2019-11-28 23:37:08
13212
2
原创 Java中方法的定义与使用
**方法(method)**是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用 无参数方法定义和调用 定义格式: public static void 方法名 ( ) { // 方法体; } 范例: public static ...
2019-11-28 23:27:30
335
原创 Java中数组求最值(最大值或最小值)应用
最大值获取:从数组的所有元素中找出最大值。 实现思路: 定义变量,保存数组0索引上的元素 遍历数组,获取出数组中的每个元素 将遍历到的元素和保存数组0索引上值的变量进行比较 如果数组元素的值大于了变量的值,变量记录住新的值 数组循环遍历结束,变量保存的就是数组中的最大值 代码实现: public class ArrayTest02 { public static void main(S...
2019-11-28 23:10:14
1224
原创 Java中数组的遍历
**数组遍历:**就是将数组中的每个元素分别获取出来,就是遍历。遍历也是数组操作中的基石。 public class ArrayTest01 { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; System.out.println(arr[0]); System.out.println(a...
2019-11-28 23:07:14
471
原创 Java中关于Random产生随机数的使用
使用Random产生随机数 使用步骤: 导入包 import java.util.Random; 创建对象 Random r = new Random(); 产生随机数 int num = r.nextInt(10); 解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19 示例代码: import java.util.Rando...
2019-11-01 23:02:00
1237
1
原创 Java三种循环语句for,while,do...while的使用与区别
一、Java三种循环语句的使用 1、for语句 格式: for(初始化语句;条件判断语句;条件控制语句) { 循环体语句; } 执行流程: 1:执行初始化语句 2:执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行 3:执行循环体语句 4:执行条件控制语句 5:回到2继续 代码如...
2019-10-31 23:14:07
3493
原创 Java自增自减运算符
自增(或自减)运算符作用是在运算结束前(前置自增自减运算符)或后(后置自增自减运算符)将变量的值加(或减)一。 *单独使用,前置和后置没有区别,结果一样。 *如果复合使用,在前和在后,对于要进行自增或自减的这个变量来说没有影响,受影响的是其他变量。 参与运算: 前置,运算使用的是自增或自减后的值。(先增后用) 后置,运算使用的是自增或自减前的值。(先用后增) 常见用法:单独使用 演示自减(-- )...
2019-10-31 00:45:48
326
原创 Java数据输入Scanner类的使用
Scanner数据输入步骤如下: //导包:Scanner类在java.util包下. import java.util.Scanner; //创建对象: Scanner sc = new Scanner(System.in);// sc是变量名,可以变,其他的都不允许变. //接收数据: int x = sc.nextInt();// i是变量名. 注意:导包的语句必须出现在类定义的上边. 例...
2019-10-31 00:33:32
484
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅