Java数组练习
基础的数组练习题
Msy丿P
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 654 阅读 · 0 评论 -
通过数组实现点名---------对数组进行增删操作
通过数组实现随机点名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 · 356 阅读 · 0 评论 -
数学黑洞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 · 4611 阅读 · 0 评论 -
输出杨辉三角
输出杨辉三角 // 传入数据,在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 · 239 阅读 · 0 评论 -
数组的插入和删除 写两个函数,一个函数为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 · 1435 阅读 · 0 评论 -
数组的扩容。 给定一个数组,要求写一个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 · 1342 阅读 · 0 评论 -
给定一个数组,把这个数组中所有元素顺序进行颠倒。
给定一个数组,把这个数组中所有元素顺序进行颠倒。 //传入需要验证的数组,在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 · 1260 阅读 · 0 评论 -
已知一个二维数组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 · 13561 阅读 · 0 评论 -
给定一个数组,输出数组中的最大值和最小值
给定一个数组,输出数组中的最大值和最小值 //传入需要验证的数组,在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 · 3806 阅读 · 0 评论 -
自定义一个整数数组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 · 1479 阅读 · 0 评论 -
写一个函数,计算一个整数数组的平均值
写一个函数,计算一个整数数组的平均值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 · 9946 阅读 · 1 评论
分享