- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 控制台输入两个文件夹名称,将A文件夹内容全部拷贝到B文件夹
public class Demo { public static void main(String[] args) throws IOException { Scanner input = new Scanner(System.in); System.out.println("请输入A文件夹的路径"); String aName = input.next(); System.out.println("请输入B文件夹的路径"); String bName = input.next();
2020-08-22 15:42:59
684
原创 lambda实现定义一个 Master 主人类 定义一个宠物类Pet 主人拥有 名字 性别 宠物 , 宠物拥有 名字类别年龄实现1.获得集合的流 2.遍历输出 全
定义一个 Master 主人类 定义一个宠物类Pet 主人拥有 名字 性别 宠物 , 宠物拥有 名字 类别 年龄 * class Pet{ * name * type * age * } * * class Master{ * String name * int sex * Pet pet; * } * * 构造数据存入集合 * 比如: * { 张三,男, { 旺财,
2020-08-21 20:02:14
1901
原创 Day06-Java数组
数组的概念数组是一组连续的存储空间,存储多个相同数据类型的值。数组的创建语法先声明、再分配空间数据类型[] 数组名;数组名=new 数据类型[长度];声明并分配空间数据类型[] 数组名=new 数据类型[长度];声明并赋值数据类型[] 数组名 =new 数据类型[]{数据1,数据2,数据3,…};数据类型[] 数组名 ={数据1,数据2,数据3,…};...
2020-07-30 19:14:44
461
原创 Java数字拼图-二维数组实现,控制台可以对空格进行移动
二维数组实现数字拼图二维数组可以自己随意定义大小,通过方法判断来实现对所有的数字进行随机打乱,并可以通过移动来正确还原,并可以判断0(表示空格)是否可以移动,是否在范围内。public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[][] arrays = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 0 } }; int sum = 1; Stri
2020-07-29 21:32:26
616
原创 通过数组实现点名---------对数组进行增删操作
通过数组实现随机点名Student类定义数组,通过getStudents()、setStudents(String[] students)方法将变动之后的数组进行修改StudentUtil工具类,实现了对数组的添加、删除、和遍历SuiJiDianMing类,主要业务实现Student类public class Student { private String[] students = { "学生1", "学生2", "学生3", "学生4", "学生5", "学生6" }; public S
2020-07-28 18:18:54
316
原创 数学黑洞6174 已知:一个任意的四位正整数。将数字重新组合成一个最大的数和最小的数 相减,重复这个过程,最多七步,必得6174。即:7641-1467=6174。将永远出不 来。 求证:所有四位数数
数学黑洞6174 已知:一个任意的四位正整数。将数字重新组合成一个最大的数和最小的数 相减,重复这个过程,最多七步,必得6174。即:7641-1467=6174。将永远出不 来。 求证:所有四位数数字(全相同的除外),均能得到6174。输出掉进黑洞的 步数。// 传入数据,在main里面调用该方法 public static int demo13(int n) { int max, min; if (n < 1000) { return -1; } if (n == 617
2020-07-27 20:03:52
4465
1
原创 输出杨辉三角
输出杨辉三角 // 传入数据,在main里面调用该方法 public static void demo12(int n) { int[][] arrays = new int[n][n]; for (int i = 1; i < arrays.length; i++) { for (int j = 0; j < i; j++) { if (j == 0 || j == i - 1) { arrays[i][j] = 1; } else {
2020-07-27 20:01:46
197
原创 数组的插入和删除 写两个函数,一个函数为delete 函数,声明如下: public static void delete(int pos) 该函数表示删除数组pos 位置上的元素。 第二个函数为in
数组的插入和删除 写两个函数,一个函数为delete 函数,声明如下: public static void delete(int pos) 该函数表示删除数组pos 位置上的元素。 第二个函数为insert 函数,声明如下: public static void insert(int pos, int value) 该函数表示在数组pos 位置上插入value 值.为了能在多个函数中使用同一个数组,需要把这个数组写在函数的外面,类 的里面,并使用static 修饰。 为了方便,还应该定义一个index 变
2020-07-27 19:58:12
1392
原创 数组的扩容。 给定一个数组,要求写一个expand 函数,把原有数组的长度扩容一倍,并 保留原有数组原有的内容。 例如,给定一个数组int[] a = {1,2,3},则扩容之后,a 数组为:{1,2
数组的扩容。给定一个数组,要求写一个expand 函数,把原有数组的长度扩容一倍,并保留原有数组原有的内容。 例如,给定一个数组int[] a = {1,2,3},则扩容之后,a 数组为:{1,2,3,0,0,0} //传入需要验证的数组,在main里面调用该方法 public static void expand (int[] array) { int[] arrays = new int[array.length * 2]; for (int i = 0; i < array.leng
2020-07-27 19:56:00
1307
原创 给定一个数组,把这个数组中所有元素顺序进行颠倒。
给定一个数组,把这个数组中所有元素顺序进行颠倒。 //传入需要验证的数组,在main里面调用该方法 public static void demo07(int[] arrays) { for (int i : arrays) { System.out.print(i + " "); } System.out.println(); int temp = 0; for (int i = 0; i < arrays.length / 2; i++) { temp = ar
2020-07-27 19:53:57
1232
原创 已知一个二维数组A 表示一个矩阵,求AT。 其中,AT 表示矩阵的转置。矩阵转置的含义:表示把一个矩阵行列互换。
已知一个二维数组A 表示一个矩阵,求AT。 其中,AT 表示矩阵的转置。矩阵转置的含义:表示把一个矩阵行列互换。 //传入需要验证的数组,在main里面调用该方法 public static void demo06(int[][] arrays) { for (int i = 0; i < arrays[0].length; i++) { for (int j = 0; j < 2; j++) { if (j == 0) { System.out.print(a
2020-07-27 19:51:50
13476
原创 给定一个数组,输出数组中的最大值和最小值
给定一个数组,输出数组中的最大值和最小值 //传入需要验证的数组,在main里面调用该方法 public static void demo05(int[] arrays) { int max = arrays[0], min = arrays[0]; for (int i = 0; i < arrays.length; i++) { if (arrays[i] > max) { max = arrays[i]; } if (arrays[i] < mi
2020-07-27 19:48:10
3766
原创 自定义一个整数数组a,读入一个整数n,如果n 在数组中存在,则输出n 的 下标;如果不存在,则输出-1
自定义一个整数数组a,读入一个整数n,如果n 在数组中存在,则输出n 的 下标;如果不存在,则输出-1。 //arrays[]自己定义的数组,在main里面调用该方法 public static int demo04(int[] arrays) { int number = -1; Scanner input = new Scanner(System.in); System.out.println("请输入需要查找的数据:"); int temp = input.nextInt();
2020-07-27 19:45:35
1440
原创 写一个函数,计算一个整数数组的平均值
写一个函数,计算一个整数数组的平均值public static void main(String[] args){ //定义一个数组 int[] array=new int[]; //通过循环对数组赋值 for(int i=0;i<10;i++){ array[i]=i; } //调用求数组平均值的方法 System.out.println(avg(array));}public static double avg(int[] a) { int sum = 0; for
2020-07-27 19:42:45
9858
1
原创 Day05-Java方法/函数
方法的作用完成一段功能逻辑的封装,一个方法可以解决特定的一个问题。方法的好处减少代码的冗余提高代码的复用性可用性、可扩展性提高上层调用可以简化代码方法的定义public static 返回值类型 function_name(参数列表){业务逻辑代码块;[return 返回值类型;]}返回值类型可以是基本数据类型、引用数据类型、void。返回值类型如果是void就不需要写return 返回值类型;function_name为方法名,最好是见名知意参数列表可以没有参数
2020-07-27 19:34:22
148
原创 Day04-Java循环结构
循环结构循环的作用是使某些代码重复执行多少,在流程控制中心发挥重要作用,也是一种非常常见的控制方法。while结构语法:while(条件(布尔值)){代码块}循环外代码执行流程:先判断是否满足条件,满足条件运行代码块,执行完成之后再次判断是否执行条件,满足继续执行否者退出循环执行循环外代码。//求1-10的和public static void main(String[] args){ //1、定义变量并赋值 int sum=1; //2、添加一个循环的条件 while(
2020-07-27 19:09:21
154
原创 关于稀疏数组的学习和实现
菜鸟学习,记录自己的学习心的。稀疏数组主要就是将大量无用的数据丢弃掉,保存有用的数据,将有用的数据保存到一个二维数组中。思路如下首先我们需要获取需要保存数据的二维数组的行数、列数、还有就是非0的值,获得之后将数据保存到sparseArray[][]数组中。记录非0数据的坐标信息和具体值代码如下public static void main(String[] args) throws IOException { int[][] sparseArray = new int[33][33];
2020-07-26 19:33:55
209
原创 Day03-Java选择结构与分支结构
选择结构基本if选择结构 if(布尔表达式){ 代码块 }执行流程:先对布尔表达式进行判断,如果为true,则执行代码块,再执行后续代码;如果为false,则跳过代码块,直接执行后续代码。if else选择结构 if(布尔表达式){ 代码块1 }else{ 代码块2 }执行流程先对布尔表达式进行判断,如果为true,则执行代码块1里面的内容,再退出整个结构,执行后续代码;如果为false,则执行代码块2里面的内容,再退出整个结构,执行后续代码。
2020-07-25 16:07:17
146
原创 Day02-java语法基础
Java语法基础JAVA命名规则由数字、字母、下划线(_)、美元符号($)组成,不能以数字开头。不能与JAVA关键字、保留字重名变量的定义方式声明并赋值(常用)数据类型 变量名 = 值;int number=10;先声明,再复制数据类型 变量名;变量名 = 值;int number;number=10;多个同类型的变量声明与赋值(变量名之间以逗号分隔)数据类型 变量名1,变量名2,变量名3=值,变量名4,变量名5=值;int number1,numbe
2020-07-25 15:24:07
238
原创 Day01-Java
#Java概述与环境搭建Java的简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称;Java分为三个体系: 1、JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) 2、JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) 3、JavaME(J2ME)(Java 2 Platfor
2020-07-25 12:19:27
241
某宝获取的20套JAVA项目源码(多个项目、适合新手练习)
2020-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人