Java数组作业

合集下载

基础Java数组练习题及答案

基础Java数组练习题及答案

在开发的时候主方法之中的代码越少越好。

1、将一个给定的整型数组转置输出,
例如:源数组,1 2 3 4 5 6
转置之后的数组,6 5 4 3 2 1
2、现在有如下的一个数组:
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:
int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5} ;
思路:生活中的问题解决 = 程序中的解决;
1、确定出不为0的个数,这样可以开辟新数组;
2、从旧的数组之中,取出内容,并将其赋给新开辟的数组;
3、现在给出两个数组:
·数组A:“1,7,9,11,13,15,17,19:;·数组b:“2,4,6,8,10”
两个数组合并为数组c,按升序排列。

主要的目的是熟悉这两个操作的方法,数组扩大,必须要将原始数组的内容拷贝进去。

Java数组实例练习题整理

Java数组实例练习题整理

Java数组实例练习题整理初级1.定义⼀个函数,获取某个数组中的最⼩值package practise;public class GetMin {public static void getMin(int[]num){int min = num[0];for(int i=0;i<num.length;i++){min=(num[i]<min?num[i]:min);}System.*out*.print(min);}public static void main(String[] args){int []a=new int[]{8,6,4,2,5};*getMin*(a);}}2.定义⼀个数组,数组成员10个,找出数组中最⼤数连同下标⼀起输出package practise;public class GetmaxIndex {public static void main(String[] args) {int[] n = new int[]{1, 2, 3, 4, 5, 6, 0};int max = n[0];int index=0;for (int i = 0; i < n.length;i++){if(max<n[i]){max=n[i];index=i;}}System.*out*.println(max);System.*out*.println(index);}}3.给定⼀个整型数组,数组成员10个,求该数组中第⼆⼤的数的下标package practise;import java.util.Arrays;public class TheSecendmax3 {public static void main(String[] args) {int[] num = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 0};int[] arr1 = Arrays.*copyOf*(num, num.length);Arrays.*sort*(num);int[] num1 = Arrays.*copyOfRange*(num, 0, 9);System.*out*.println(num1[num1.length-1]);for (int i = 0; i < arr1.length-1; i++) {if (arr1[i] == num1[num1.length-1]) {System.*out*.println("第⼆⼤的数的下标为"+i);}}}}4.B哥去参加青年歌⼿⼤奖赛,有10个评委打分,(去掉⼀个最⾼⼀个最低)求平均分? package practise;import java.util.Arrays;public class AverageScore {public static void main(String[] args){double[] num=new double[]{99,97,96,95,94,92,91,90,88,100};Arrays.*sort*(num);double[] NewNum=Arrays.*copyOfRange*(num,1,9);double average=0;double sum=0;for(int I=0;i<NewNum.length;i++){sum=sum+NewNum[I];}average=sum/NewNum.length;System.*out*.println(average);}}5.利⽤选择排序对数据进⾏降序排序package practise;public class Select_Sort {//原理:在⼀组数组⾥⾯定义⼀个最⼤数值的下标,让int[index]和其它数值挨个⽐较,选出最⼤的值int[i],// 并把该最⼤值的下标i和我们原先设置的index进⾏置换,即index=i;//并且把他们两个的位置进⾏互换,依次类推,直到完全排序好public static void main(String[] args){int[] num=new int[]{4,3,1,6,9,5};*ChooseSort*(num);}public static void ChooseSort(int[] array){for(int I=0;i<array.length;i++){Int index=i;//定义当前下标为最⼩值下标for(int j=I+1;j<array.length;j++){if(array[j]<array[index]){//a[I]<a[index] 从下到⼤排序index =j;}}int temp = array[index];//交换array[index] = array[I];array[I] = temp;}for (int e:array){System.*out*.print(e+”\t”);}}}6.定义数组,存放5个学⽣的成绩【成绩值⾃⼰设定】,将成绩从⼤到⼩排序,获得成绩之和,平均成绩,最⼩成绩,最⼤成绩。

数组选择试题及答案解析

数组选择试题及答案解析

数组选择试题及答案解析一、选择题1. 下列关于数组的描述中,错误的是:A. 数组是一种基本的数据结构,可以存储相同类型的多个元素B. 数组在内存中是连续存储的C. 数组的大小在定义后可以改变D. 数组可以通过索引来访问元素2. 假设有一个整型数组 int[] arr = {1, 2, 3, 4, 5}; 以下哪个表达式是正确的:A. arr[0] = 10B. arr[5] = 6C. arr[-1] = 0D. arr[5]3. 在Java中,以下哪个方法可以用来获取数组的长度:A. length()B. size()C. count()D. total()4. 假设有一个数组 int[] numbers = new int[5]; 以下哪个操作是合法的:A. numbers[5] = 10B. numbers[-1] = 0C. numbers[4] = 100D. numbers[0] = 55. 在C语言中,以下哪个数组声明是正确的:A. int arr[] = {1, 2, 3};B. int arr[3] = {1, 2, 3};C. int arr[3] = 1, 2, 3;D. int arr = {1, 2, 3};二、答案解析1. 答案:C解析:数组的大小在定义后是不可变的,这是数组的一个基本特性。

2. 答案:A解析:数组索引从0开始,arr[0]是第一个元素,可以赋值为10。

3. 答案:A解析:在Java中,数组的长度通过length属性获取。

4. 答案:C解析:数组索引从0到数组长度减一,所以索引4是合法的,可以赋值为100。

5. 答案:A解析:在C语言中,数组的声明可以不指定大小,编译器会根据初始化列表的长度自动计算数组的大小。

选项A是正确的声明方式。

java数组第一次上机作业

java数组第一次上机作业

6.(循环挑战题)打印斐波那契(Fibonacci)数列,求出前20项:1,1,2,3,5,8,13,21....
7.(循环挑战题)循环输出1到100之间只能被1和这个数本身整除的数。
1、声明一个字符串的数组,空间为5个。将第一个空间的值设置为“张三”,第二个空间的值为“李四”,第三个空间的值为“王二”,第四个空间的值为“麻子”,第五个空间的值为“小红”。然后再输出所有空间中的值。
2、声明一个字符串的数组,空间为5个。使用循环接收五个学生的姓名。再使用循环输出这五个学生的姓名.
3、声明一个int型的数组,循环接收8个学生的成绩,计算这8个学生的总分及平均分。
4、声明一个char型的数组,在此数组的单元格中放入"我爱你"三个字符,然后使用循环将它反序输出。如"你爱我"。
5.(循环挑战题)打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数

Java数组练习题(带答案)

Java数组练习题(带答案)

一填空题1)数组得元素通过下标来访问,数组Array得长度为 Array、length 。

2)数组复制时,"="将一个数组得引用传递给另一个数组。

3)JVM将数组存储在栈 (堆或栈)中。

4)数组得二分查找法运用得前提条件就是数组已经排序。

5)Java中数组得下标得数据类型就是整型。

6)数组最小得下标就是 0 。

7)arraycopy()得最后一个参数指明复制元素得个数。

8)向方法传递数组参数时,传递得就是数组得引用。

9)数组初始化包括数组得申明,创建与初始化。

10)数组下标访问超出索引范围时抛出数组越界异常11)浮点型数组得默认值就是 0、0f 。

12)数组创建后其大小不能改变。

二选择题1.下面错误得初始化语句就是_ABD__A、 char str[]="hello";B、 char str[100]="hello";C、 char str[]={'h','e','l','l','o'};D、 char str[]={'hello'};2.定义了一维int型数组a[10]后,下面错误得引用就是_B__A、 a[0]=1;B、 a[10]=2;C、 a[0]=5*2;D、 a[1]=a[2]*a[0];3.下面得二维数组初始化语句中,正确得就是____A、 float b[2][2]={0、1,0、2,0、3,0、4};B、 int a[][]={{1,2},{3,4}};C、 int a[2][]= {{1,2},{3,4}};D、 float a[2][2]={0};4.引用数组元素时,数组下标可以就是_D___A、整型常量B、整型变量C、整型表达式D、以上均可5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前得数组元素个数为____A、 24B、 25C、 18D、 176.下列初始化字符数组得语句中,正确得就是__B__A、 char str[5]="hello";B、charstr[]={'h','e','l','l','o','\0'};C、 char str[5]={"hi"};D、 char str[100]="";7.数组在Java中储存在 C 中A、栈B、队列C、堆D、链表8.下面程序得运行结果就是____main() {int a[][]={{1,2,3},{4,5,6}};System、out、printf("%d", a[1][1]);}A、 3B、 4C、 5D、 69.下面程序得运行结果就是_C___main() {int x=30;int[] numbers=new int[x];x=60;System、out、println(numbers、length);}A、 60B、 20C、 30D、 5010.下面程序得运行结果就是__BDF__main() {char s1[]="ABCDEF"、toCharArray();int i=0;while(s1[i++]!='\0')System、out、println(s1[i++]);}A、 ABCDEFB、 BDFC、 ABCDED、 BCDE11.下面不就是创建数组得正确语句CA、float f[][]=new float[6][6];B、float f[]=new float[6];C、float f[][]=new float[][6];D、float [][]f=new float[6][];12.下面不就是数组复制方法得就是(C)A、用循环语句逐个复制数组B、用方法arraycopyC、用"="进行复制D、用clone方法13.数组a得第三个元素表示为DA、 a(3)B、 a[3]C、a(2)D、 a[2]14.当访问无效得数组下标时,会发生BA、中止程序B、抛出异常C、系统崩溃D、直接跳过15.使用arraycopy()方法将数组a复制到b正确得就是AA、 arraycopy(a,0,b,0,a、length)B、 arraycopy(a,0,b,0,b、length)C、、 arraycopy(b,0,a,0,a、length)D、 arraycopy(a,1,b,1,a、length)16.关于数组默认值,错误得就是 BA、 char--'"u0000'B、 Boolean--trueC、 float--0、0fD、 int-- 017.关于数组作为方法得参数时,向方法传递得就是 AA、数组得引用B、数组得栈地址C、数组自身D、数组得元素18.关于数组复制,下列说法错误得就是ACA、 "="可以实现数组复制B、运用循环语句进行数组复制必须两个数组长度相同C、 arraycopy()方法没有给目标数组分配内存空间D、数组复制就是数组引用得传递19.下列语句会造成数组new int[10]越界就是DA、 a[0] += 9;B、 a[9]=10;C、—a[9]D、for(int i=0;i<=10;i++) a[i]++;20.在JDK环境下编译JAVA源程序使用得命令就是(B )A、javaB、javacC、jvmD、tomcatD、子类不能使用父类得构造方法21.main方法就是java Application 程序执行得入口点。

java数据结构操作题

java数据结构操作题

java数据结构操作题以下是一些Java数据结构操作题:数组1.给定一个整数数组,找出数组中的最大值和最小值。

2.给定一个整数数组,找出数组中的所有奇数。

3.给定一个整数数组,找出数组中的所有偶数。

4.给定一个整数数组,找出数组中的所有素数。

5.给定一个整数数组,找出数组中的所有斐波那契数。

链表●给定一个链表,找出链表的长度。

●给定一个链表,找出链表的中间节点。

●给定一个链表,找出链表的倒数第n个节点。

●给定一个链表,将链表逆序。

●给定一个链表,删除链表中的重复元素。

栈1.给定一个栈,求出栈中的元素个数。

2.给定一个栈,将栈中的元素逆序。

3.给定一个栈,判断栈是否为空。

4.给定一个栈,将栈中的元素从栈顶到栈底输出。

5.给定一个栈,将栈中的元素从栈底到栈顶输出。

队列●给定一个队列,求出队列中的元素个数。

●给定一个队列,将队列中的元素逆序。

●给定一个队列,判断队列是否为空。

●给定一个队列,将队列中的元素从队头到队尾输出。

●给定一个队列,将队列中的元素从队尾到队头输出。

哈希表1.给定一个哈希表,求出哈希表中键值对的个数。

2.给定一个哈希表,判断哈希表中是否存在键为key的键值对。

3.给定一个哈希表,将哈希表中的键值对逆序。

4.给定一个哈希表,将哈希表中的键值对从键值对中删除。

5.给定一个哈希表,将哈希表中的所有键值对输出。

二叉树●给定一个二叉树,求出二叉树的高度。

●给定一个二叉树,求出二叉树的叶子节点个数。

●给定一个二叉树,求出二叉树的最大深度。

●给定一个二叉树,求出二叉树的最小深度。

●给定一个二叉树,判断二叉树是否为完全二叉树。

排序1.给定一个数组,使用冒泡排序将数组排序。

2.给定一个数组,使用选择排序将数组排序。

3.给定一个数组,使用插入排序将数组排序。

4.给定一个数组,使用希尔排序将数组排序。

5.给定一个数组,使用归并排序将数组排序。

查找●给定一个数组,使用顺序查找查找数组中的元素。

●给定一个数组,使用二分查找查找数组中的元素。

JAVA类与对象及数组习题及答案

JAVA类与对象及数组习题及答案

JAVA 类和对象及数组习题一、选择题(1)下列构造方法的调用方式中,正确的是(D )——原因:在通过new实例化一个类对象时系统会自动调用该类相应的构造方法。

A.按照一般方法调用B。

由用户直接调用ﻫC.只能通过new 自动调用D。

被系统调用(2)在Java 中,能实现多重继承效果的方式是( C )——原因:一个类可以同时实现多个接口。

Java 接口反映了对象较高层次的抽象,还弥补了Java只支持单继承的不足,可用它来完成多继承的一些功能。

◻A。

内部类B.适配器 C.接口D.同步(3)int 型public 成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( D )—原因:java 中定义常量用关键字final 来定义.A.public int MAX_LENGTH=100 B。

finalintMAX_LENGTH=100 ﻫC.public const int MAX_LENGTH=100D.p ublic final int MAX_LENGTH=100(4)下列叙述中,正确的是( A)—原因:Java 严格区分大小写,所以变量number 与Number 不相同;Java 中的注释方式除了“//”行注释之外还有段注释“/*---——--*/"和文档注释/**-—---- */。

Java 源文件中的public 类只能有一个。

◻A.声明变量时必须指定一个类型ﻫ B. Java认为变量number 与Number 相同ﻫC. Java中唯一的注释方式是"//"ﻫD。

源文件中public类可以有0 或多个(5)下列叙述中,错误的是(D )—原因:子类继承父类,并且可以有自己的成员变量和成员方法。

所以可以认为子类是父类的扩展。

◻A。

父类不能替代子类B.子类能够替代父类ﻫC。

子类继承父类D.父类包含子类(6)下列代码中,将引起编译错误的行是(B)—原因:定义float 型变量并对其初始化时,其值后面要加一个f。

Java数组练习题(带答案)

Java数组练习题(带答案)

一填空题1)数组的元素通过下标来访问,数组Array的长度为Array.length 。

2)数组复制时,"="将一个数组的引用传递给另一个数组。

3)JVM将数组存储在栈(堆或栈)中。

4)数组的二分查找法运用的前提条件是数组已经排序。

5)Java中数组的下标的数据类型是整型。

6)数组最小的下标是0 。

7)arraycopy()的最后一个参数指明复制元素的个数。

8)向方法传递数组参数时,传递的是数组的引用。

9)数组初始化包括数组的申明,创建和初始化。

10)数组下标访问超出索引范围时抛出数组越界异常11)浮点型数组的默认值是0.0f 。

12)数组创建后其大小不能改变。

二选择题1.下面错误的初始化语句是_ABD__A. char str[]="hello";B. char str[100]="hello";C. char str[]={'h','e','l','l','o'};D. char str[]={'hello'};2.定义了一维int型数组a[10]后,下面错误的引用是_B__A. a[0]=1;B. a[10]=2;C. a[0]=5*2;D. a[1]=a[2]*a[0];3.下面的二维数组初始化语句中,正确的是____A. float b[2][2]={0.1,0.2,0.3,0.4};B. int a[][]={{1,2},{3,4}};C. int a[2][]= {{1,2},{3,4}};D. float a[2][2]={0};4.引用数组元素时,数组下标可以是_D___A. 整型常量B. 整型变量C. 整型表达式D. 以上均可5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____A. 24B. 25C. 18D. 176.下列初始化字符数组的语句中,正确的是__B__A. char str[5]="hello";B. char str[]={'h','e','l','l','o','\0'};C. char str[5]={"hi"};D. char str[100]="";7.数组在Java中储存在 C 中A. 栈B. 队列C. 堆D. 链表8.下面程序的运行结果是____main() {int a[][]={{1,2,3},{4,5,6}};System.out.printf("%d", a[1][1]);}A. 3B. 4C. 5D. 69.下面程序的运行结果是_C___main() {int x=30;int[] numbers=new int[x];x=60;System.out.println(numbers.length);}A. 60B. 20C. 30D. 5010.下面程序的运行结果是__BDF__main() {char s1[]="ABCDEF".toCharArray();int i=0;while(s1[i++]!='\0')System.out.println(s1[i++]);}A. ABCDEFB. BDFC. ABCDED. BCDE11.下面不是创建数组的正确语句CA.float f[][]=new float[6][6];B.float f[]=new float[6];C.float f[][]=new float[][6];D.float[][]f=new float[6][];12.下面不是数组复制方法的是(C)A. 用循环语句逐个复制数组B. 用方法arraycopyC. 用"="进行复制D. 用clone方法13.数组a的第三个元素表示为DA. a(3)B. a[3]C.a(2)D. a[2]14.当访问无效的数组下标时,会发生BA. 中止程序B. 抛出异常C. 系统崩溃D. 直接跳过15.使用arraycopy()方法将数组a复制到b正确的是AA. arraycopy(a,0,b,0,a.length)B. arraycopy(a,0,b,0,b.length)C.. arraycopy(b,0,a,0,a.length)D. arraycopy(a,1,b,1,a.length)16.关于数组默认值,错误的是BA. char--'"u0000'B. Boolean--trueC. float--0.0fD. int-- 017.关于数组作为方法的参数时,向方法传递的是AA. 数组的引用B. 数组的栈地址C. 数组自身D. 数组的元素18.关于数组复制,下列说法错误的是ACA. "="可以实现数组复制B. 运用循环语句进行数组复制必须两个数组长度相同C. arraycopy()方法没有给目标数组分配内存空间D. 数组复制是数组引用的传递19.下列语句会造成数组new int[10]越界是DA. a[0] += 9;B. a[9]=10;C. —a[9]D. for(int i=0;i<=10;i++) a[i]++;20.在JDK环境下编译JAVA源程序使用的命令是(B )A.javaB.javacC.jvmD.tomcatD. 子类不能使用父类的构造方法21.main方法是java Application程序执行的入口点。

Java数组练习题(带答案)培训讲学

Java数组练习题(带答案)培训讲学

J a v a数组练习题(带答案)1)数组的元素通过下标来访问,数组Array的长度为 Array.length 。

2)数组复制时,"="将一个数组的引用传递给另一个数组。

3)JVM将数组存储在栈 (堆或栈)中。

4)数组的二分查找法运用的前提条件是数组已经排序。

5)Java中数组的下标的数据类型是整型。

6)数组最小的下标是 0 。

7)arraycopy()的最后一个参数指明复制元素的个数。

8)向方法传递数组参数时,传递的是数组的引用。

9)数组初始化包括数组的申明,创建和初始化。

10)数组下标访问超出索引范围时抛出数组越界异常11)浮点型数组的默认值是 0.0f 。

12)数组创建后其大小不能改变。

二选择题1.下面错误的初始化语句是_ABD__A. char str[]="hello";B. char str[100]="hello";C. char str[]={'h','e','l','l','o'};D. char str[]={'hello'};2.定义了一维int型数组a[10]后,下面错误的引用是_B__3. A. a[0]=1; B. a[10]=2; C. a[0]=5*2; D. a[1]=a[2]*a[0];4.下面的二维数组初始化语句中,正确的是____5. A. float b[2][2]={0.1,0.2,0.3,0.4}; B. int a[][]={{1,2},{3,4}};6. C. int a[2][]= {{1,2},{3,4}}; D. float a[2][2]={0};7.引用数组元素时,数组下标可以是_D___8. A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可9.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____A. 24B. 25C. 18D. 1710.下列初始化字符数组的语句中,正确的是__B__11.A. char str[5]="hello"; B. char str[]={'h','e','l','l','o','\0'};12.C. char str[5]={"hi"}; D. char str[100]="";13.数组在Java中储存在 C 中14.A. 栈 B. 队列 C. 堆D. 链表15.下面程序的运行结果是____main() {int a[][]={{1,2,3},{4,5,6}};System.out.printf("%d", a[1][1]);}A. 3B. 4C. 5D. 616.下面程序的运行结果是_C___int x=30;int[] numbers=new int[x];x=60;System.out.println(numbers.length);}A. 60B. 20C. 30D. 5018.下面程序的运行结果是__BDF__19.main() {20.char s1[]="ABCDEF".toCharArray();21.int i=0;22.while(s1[i++]!='\0')System.out.println(s1[i++]);}A. ABCDEFB. BDFC. ABCDED. BCDE23.下面不是创建数组的正确语句C24. A.float f[][]=new float[6][6]; B.float f[]=new float[6];25. C.float f[][]=new float[][6]; D.float [][]f=new float[6][];26.下面不是数组复制方法的是(C)A. 用循环语句逐个复制数组B. 用方法arraycopyC. 用"="进行复制D. 用clone方法27.数组a的第三个元素表示为DA. a(3)B. a[3]C.a(2)D. a[2]28.当访问无效的数组下标时,会发生BA. 中止程序B. 抛出异常C. 系统崩溃D. 直接跳过29.使用arraycopy()方法将数组a复制到b正确的是AA. arraycopy(a,0,b,0,a.length)B. arraycopy(a,0,b,0,b.length)C.. arraycopy(b,0,a,0,a.length)D. arraycopy(a,1,b,1,a.length)30.关于数组默认值,错误的是 BA. char--'"u0000'B. Boolean--trueC. float--0.0fD. int-- 031.关于数组作为方法的参数时,向方法传递的是 AA. 数组的引用B. 数组的栈地址C. 数组自身D. 数组的元素32.关于数组复制,下列说法错误的是ACA. "="可以实现数组复制B. 运用循环语句进行数组复制必须两个数组长度相同C. arraycopy()方法没有给目标数组分配内存空间D. 数组复制是数组引用的传递33.下列语句会造成数组new int[10]越界是DA. a[0] += 9;B. a[9]=10;C. —a[9]D. for(int i=0;i<=10;i++) a[i]++;34.在JDK环境下编译JAVA源程序使用的命令是(B )A.javaB.javacC.jvmD.tomcatD. 子类不能使用父类的构造方法35.main方法是java Application 程序执行的入口点。

java数组运算基础编程题

java数组运算基础编程题

java数组运算基础编程题
1.定义一个长度为10的整型数组,实现数组元素的初始化(如手动输入或随机生成)。

2. 计算数组中所有元素的和并输出结果。

3. 计算数组中所有元素的平均数并输出结果。

4. 查找数组中最大值和最小值,并输出结果。

5. 将数组元素反转并输出结果。

6. 将数组元素从小到大排序并输出结果。

7. 将数组元素从大到小排序并输出结果。

8. 删除数组中指定位置的元素并输出结果。

9. 向数组指定位置插入一个元素并输出结果。

10. 查找数组中指定元素的位置并输出结果。

- 1 -。

JAVA基础练习程序 数组

JAVA基础练习程序 数组

需求:输入一个分数,获取相应的等级90-100 A 优秀80-90 B 良好70-80 C 不错60-70 D 及格60以下全是E 不及格思路:1.需要一个函数2.需要if语句进行分数的等级判别3.有返回值,返回值类型为String类型4.有参数步骤:如下实现:代码如下*/public class TestArray1 {public static void main(String[] args){print("------------------------------------");print("该学生的分数等级为:" + getLevel(85));print("------------------------------------");}//对输入的分数进行等级判断public static String getLevel(int score){String str;if(score >= 90 && score <=100)str = "A";else if(score >= 80 && score <90)str = "B";else if(score >= 70 && score <80)str = "C ";else if(score >= 60 && score <70)str = "D ";elsestr = "E ";return str;1//打印函数public static void print(String str) {System.out.println(str);}}/*需求:编写一个程序,这个程序把一个整数数组中的每一个元素用逗号隔开连接成一个字符串,例如:根据内容为(1,2,3)的数组形成内容为"1,2,3 "的字符串。

Java数组作业

Java数组作业

Java数组作业 1//输⼊⼀组数(10个),找出最⼤值,并给出最⼤值的位置2package test;34public class test1_1 {5public static double max(double []a){6double m=a[0];7for(int i=0;i<a.length;++i){8if(a[i]>m){9 m=a[i];10 }11 }12return m;13 }14public static int pos(double []a){15double m=a[0];16int t=0;17for(int i=0;i<a.length;++i){18if(a[i]>m){19 m=a[i];20 t=i;21 }22 }23return t;24 }25public static void main(String[] args) {26// TODO Auto-generated method stub27double a[]={1,2,3,4,5,6,7,8,9,10};28double m;29int n;30 m=max(a);31 n=pos(a)+1;32 System.out.println("这组数中最⼤数为:"+m+"其位置为第"+n+"个");33 }3435}36//产⽣10个整数放到数组中,将其顺序颠倒后输出37package test;3839import java.util.Scanner;4041public class test1_2 {42public static void diandao(int[] a) {43for (int i = 0; i < a.length / 2; ++i) {44int t = a[i];45 a[i] = a[a.length - 1 - i];46 a[a.length - 1 - i] = t;47 }48for (int i = 0; i < a.length; ++i) {49 System.out.print(a[i] + " ");50 }51 }5253public static void main(String[] args) {54// TODO Auto-generated method stub55int[] a = new int[10];56 System.out.println("请输⼊⼗个整数");57 Scanner in = new Scanner(System.in);58for (int i = 0; i < a.length; ++i) {59 a[i] = in.nextInt();60 }61 System.out.println("原始数据为:");62for (int i = 0; i < a.length; ++i) {63 System.out.print(a[i] + " ");64 }65 System.out.println();66 System.out.println("顺序颠倒后的数据为:");71//产⽣10个整数放到数组中,将其顺序颠倒后输出72package test;7374import java.util.Scanner;7576public class test1_2 {77public static void diandao(int[] a) {78for (int i = 0; i < a.length / 2; ++i) {79int t = a[i];80 a[i] = a[a.length - 1 - i];81 a[a.length - 1 - i] = t;82 }83for (int i = 0; i < a.length; ++i) {84 System.out.print(a[i] + " ");85 }86 }8788public static void main(String[] args) {89// TODO Auto-generated method stub90int[] a = new int[10];91 System.out.println("请输⼊⼗个整数");92 Scanner in = new Scanner(System.in);93for (int i = 0; i < a.length; ++i) {94 a[i] = in.nextInt();95 }96 System.out.println("原始数据为:");97for (int i = 0; i < a.length; ++i) {98 System.out.print(a[i] + " ");99 }100 System.out.println();101 System.out.println("顺序颠倒后的数据为:");102 diandao(a);103 }104105}106//定义⼀个数组,输出数组中⾼于平均值的元素107package test;108109public class test1_4 {110public static double avg(double []a){//求平均值111int sum=0;112double avg=0;113for(int i=0;i<a.length;++i){114 sum+=a[i];115 }116 avg=sum/a.length;117return avg;118 }119public static String mavg(double []a){//求⼤于平均值的元素120double n=avg(a);121double m=a[0];122 String z="";123for(int i=0;i<a.length;++i){124if(a[i]>n){125 m=a[i];126 z=z+m+" ";127 }128 }129return z;130 }131public static void main(String[] args) {132// TODO Auto-generated method stub133double[]a={1,2,3,4,5,6,7,8,9,0};134 System.out.println("⼤于平均值的元素有:"+mavg(a)); 135 }136137}138//分别形成下⾯两组数并输出142//6143//11 12144//16 17 18145//21 22 23 24146//26 27 28 29 30147package test;148149public class test1_6 {150public static void fun1() {151int[][] a = new int[3][3];152int count = 0;153for (int i = 0; i < a.length; ++i) {154for (int j = 0; j < a[i].length; ++j) {155 a[i][j] = 0;156 a[i][i] = 1;157 count++;158 System.out.print(a[i][j] + " ");159if (count % 3 == 0) {160 System.out.println();161 }162 }163164 }165 }166167public static void fun2() {168int[][] a = new int[5][5];169 a[0][0]=6;170for(int i=0;i<a.length-1;++i) {//使数组的第⼀列都加5171 a[i+1][0]=a[i][0]+5;172 }173for (int i = 1; i < a.length; ++i) {174for (int j = 1; j <= i; ++j) {175 a[i][j] = a[i - 1][j - 1] + a[0][0];176 }177 }178for (int i = 0; i < a.length; ++i) {179for (int j = 0; j <= i; ++j) {180 System.out.print(a[i][j] + " ");181 }182 System.out.println();183 }184 }185public static void main(String[] args) {186// TODO Auto-generated method stub187 fun1();188 fun2();189 }190191}192//求⼆维数组中,最⼤元素及其所在的⾏和列的位置193package test;194195public class test1_7 {196public static void max(int[][] a) {197int h = 0, l = 0;198int max = a[0][0];199for (int i = 0; i < a.length; ++i) {200for (int j = 0; j < a[i].length; ++j) {201if (a[i][j] > max) {202 max = a[i][j];203 h = i+1;204 l = j+1;205 }206 }207 }208 System.out.println("该数组最⼤元素为:" + max + "在第" + h + "⾏" + "第" + l + "列"); 209 }213int[][] a = new int[3][3];214for (int i = 0; i < a.length; ++i) {215for (int j = 0; j < a[i].length; ++j) {216 a[i][j] = (int) (Math.random() * 100);217 }218 }219 System.out.println("随机产⽣的⼀个⼆维数组为:");220for (int i = 0; i < a.length; ++i) {221for (int j = 0; j < a[i].length; ++j) {222 System.out.print(a[i][j] + " ");223 }224 System.out.println();225 }226 max(a);227 }228229}230//将⼀个⼆维数组⾏和列元素互换.存到另⼀个⼆维数组231package test;232233public class test1_8 {234public static int[][] huhuan(int[][] a) {235int[][] b = new int[3][3];236for (int i = 0; i < a.length; ++i) {237for (int j = 0; j < a[i].length; ++j) {238 b[j][i] = a[i][j];239 }240 }241/*242 * System.out.println("交换后的数组为:"); for (int j = 0; j < b.length; ++j) { for (int 243 * i = 0; i < b[j].length; ++i) { System.out.print(b[j][i] + " "); }244 * System.out.println(); }245*/246return b;247 }248249public static void main(String[] args) {250// TODO Auto-generated method stub251int[][] a = new int[3][3];252for (int i = 0; i < a.length; ++i) {253for (int j = 0; j < a[i].length; ++j) {254 a[i][j] = (int) (Math.random() * 100);255 }256 }257 System.out.println("随机产⽣的⼀个⼆维数组为:");258for (int i = 0; i < a.length; ++i) {259for (int j = 0; j < a[i].length; ++j) {260 System.out.print(a[i][j] + " ");261 }262 System.out.println();263 }264int[][] b = huhuan(a);265 System.out.println("交换后的数组为:");266for (int j = 0; j < b.length; ++j) {267for (int i = 0; i < b[j].length; ++i) {268 System.out.print(b[j][i] + " ");269 }270 System.out.println();271 }272 }273274}275//设计程序,⽣成杨辉三⾓形(利⽤数组)276package test;277278public class test1_9 {279public static int [][] yanghui(int [][]a){280for(int i=0;i<a.length;++i) {//使数组的第⼀列都为1284for(int j=1;j<=i;++j) {285 a[i][j]=a[i-1][j]+a[i-1][j-1];286 }287 }288return a;289 }290291public static void main(String[] args) {292// TODO Auto-generated method stub 293int [][]a=new int[10][10];294for(int i=0;i<a.length;++i) {//初始化数组295for(int j=0;j<a[i].length;++j) {296 a[i][j]=0;297 }298 }299int [][]b=yanghui(a);300for(int i=0;i<b.length;++i) {301for(int j=0;j<=i;++j) {302 System.out.print(b[i][j]+" ");303 }304 System.out.println();305 }306 }307308}309//输⼊⼗个数,按照升序排序,并输出排序结果310package test;311312import java.util.Arrays;313import java.util.Scanner;314315public class test2_1 {316public static int [] sort(int []a){317/*for (int i = 0; i < a.length; i++) {318 for (int j = i + 1; j < a.length; j++) { 319 if (a[i] > a[j]) {320 int temp = a[i];321 a[i] = a[j];322 a[j] = temp;323 }324 }325 }*/326for(int i=0;i<a.length-1;++i) {327int min=i;328for(int j=i+1;j<a.length;++j) {329if(a[j]<a[min]) {330 min=j;331 }332 }333if(i!=min) {334int t=a[i];335 a[i]=a[min];336 a[min]=t;337 }338 }339return a;340 }341public static void main(String[] args) {342// TODO Auto-generated method stub 343int []a=new int[10];344//int b[]= {1,0,9,8,7,6,5,4,3,2,};345//Arrays.sort(b);//更快346for(int i=0;i<a.length;++i) {347 Scanner in=new Scanner(System.in); 348 a[i]=in.nextInt();349 }350 System.out.println("排序前的数据为"); 351for(int i=0;i<a.length;++i) {355int []b=sort(a);356 System.out.println("排序后的数据为");357for(int i=0;i<b.length;++i) {358 System.out.print(b[i]+" ");359 }360361 }362363}364//有n个数据,存放在数组a中,现输⼊⼀个数据x,在数组a中查找数据x是否存在,如果存在365//则输出第⼀次出现的位置号,否则,输出-1366package test;367368import java.util.Scanner;369370public class test2_2 {371public static int find(int []a,int x) {372int t=0;373for(int i=0;i<a.length;++i) {374if(x==a[i]) {375 t=i;376break;377 }378else379 {380 t=-1;381 }382 }383return t;384 }385public static void main(String[] args) {386// TODO Auto-generated method stub387int []a= {1,2,3,4,5,6,7,8,9,0};388int x;389 Scanner in=new Scanner(System.in);390 System.out.println("请输⼊要查找的数:");391 x=in.nextInt();392 System.out.println("要查找的数据的位置为:"+find(a, x));393 }394395}396//有n个数据,存放在数组a中,现输⼊⼀个数据x,要在数组a中y数据第⼀次出现的位置后397//插⼊数据x,如果y在数组a中,则将x插⼊到数组a的⾸位置398package test;399400import java.util.Scanner;401402public class test2_3 {403public static int find(int []a,int x) {//查找数据y404int t=0;405for(int i=0;i<a.length;++i) {406if(x==a[i]) {407 t=i;408break;409 }410else411 {412 t=-1;413 }414 }415return t;416 }417public static int [] insert(int []a,int y,int x) {//插⼊数据418int p=find(a, y);419if(p==-1)420 {421for(int i=a.length-2;i>=0;--i) {422 a[i+1]=a[i];426else427 {428for(int i=a.length-2;i>=p+1;--i) {429 a[i+1]=a[i];430 }431 a[p+1]=x;432 }433return a;434 }435public static void main(String[] args) {436// TODO Auto-generated method stub437int[]a=new int[11];438for(int i=0;i<a.length-1;++i)//初始化数组439 {440 a[i]=i;441 }442 System.out.println("初始化数据为:");443for(int e:a) {//增强for语句444 System.out.print(e+" ");445 }446 System.out.println();447 System.out.println("请输⼊要在哪个元素后插⼊和插⼊的数据元素为:"); 448 Scanner in=new Scanner(System.in);449int y=in.nextInt();450int x=in.nextInt();451int []b=insert(a,y,x);452 System.out.println("插⼊后的数据元素为:");453for(int i=0;i<b.length;++i) {454 System.out.print(b[i]+" ");455 }456 }457458}459//同上题将x插⼊到y之前460package test;461462import java.util.Scanner;463464public class test2_4 {465public static int find(int []a,int x) {//查找数据y466int t=0;467for(int i=0;i<a.length;++i) {468if(x==a[i]) {469 t=i;470break;471 }472else473 {474 t=-1;475 }476 }477return t;478 }479public static int [] insert(int []a,int y,int x) {//插⼊数据480int p=find(a, y);481if(p==-1)482 {483for(int i=a.length-2;i>=0;--i) {484 a[i+1]=a[i];485 }486 a[0]=x;487 }488else489 {490for(int i=a.length-2;i>=p-1;--i) {491 a[i+1]=a[i];492 }493 a[p]=x;501 {502 a[i]=i;503 }504 System.out.println("初始化数据为:");505for(int e:a) {//增强for语句506 System.out.print(e+" ");507 }508 System.out.println();509 System.out.println("请输⼊要在哪个元素前插⼊和插⼊的数据元素为:"); 510 Scanner in=new Scanner(System.in);511int y=in.nextInt();512int x=in.nextInt();513int []b=insert(a,y,x);514 System.out.println("插⼊后的数据元素为:");515for(int i=0;i<b.length;++i) {516 System.out.print(b[i]+" ");517 }518 }519520}521//有n个数据,存放在数组a中,现输⼊⼀个数据x,要在数组a中删除第⼀次出现的x 522package test;523524import java.util.Scanner;525526public class test2_5 {527//删除全部x528/*public static void dele(int []a,int x) {529 for(int i=0;i<a.length;++i) {530 if(a[i]==x)531 {532 a[i]=666;533 }534 }535 for(int i=0;i<a.length;++i) {536 if(a[i]!=666) {537 System.out.print(a[i]+" ");538 }539 }540541 }*/542//删除第⼀个x543public static int find(int[] a, int x) {// 查找数据x544int t = 0;545for (int i = 0; i < a.length; ++i) {546if (x == a[i]) {547 t = i;548break;549 } else {550 t = -1;551 }552 }553return t;554 }555556public static int[] dele(int[] a, int x) {557int d = find(a, x);558int []b=new int[a.length-1];559for(int i=0;i<d;++i) {560 b[i]=a[i];561 }562for (int i = d; i < a.length-1; ++i) {563 b[i] = a[i + 1];564 }572 {573 a[i] = i;574 }575 System.out.println("初始化数据为:");576for(int e:a) {//增强for语句577 System.out.print(e+" ");578 }579 System.out.println();580 System.out.println("请输⼊要删除的数据元素为:");581 Scanner in = new Scanner(System.in);582int x = in.nextInt();583int[] b = dele(a, x);584//dele(a,x)585 System.out.println("删除后的数据元素为:");586for (int i = 0; i < b.length; ++i) {587 System.out.print(b[i] + " ");588 }589 }590}591//输⼊10个数,并按照由⼩到⼤排序输出,然后再输⼊⼀个数据592//插⼊到已排好序中,插⼊后仍然是由⼩到⼤排序593package test;594595import java.util.Arrays;596import java.util.Scanner;597598public class test2_6 {599public static int[] fun(int []a,int x) {600int []b=new int[a.length+1];601 b[a.length]=x;602for(int i=0;i<a.length;++i) {603 b[i]=a[i];604 }605 Arrays.sort(b);606return b;607 }608public static void main(String[] args) {609// TODO Auto-generated method stub610 Scanner in = new Scanner(System.in);611 System.out.println("请输⼊10个数:");612int []a=new int[10];613for(int i=0;i<a.length;++i) {614 a[i]=in.nextInt();615 }616 System.out.println("排序后的⼗个数为:");617 Arrays.sort(a);//排序618for (int i = 0; i < a.length; ++i) {619 System.out.print(a[i] + " ");620 }621 System.out.println();622 System.out.println("插⼊x");623int x = in.nextInt();624int[] b = fun(a,x);625 System.out.println("排序后的⼗⼀个数为:");626for (int i = 0; i < b.length; ++i) {627 System.out.print(b[i] + " ");628 }629 }630631 }。

java数组习题及答案

java数组习题及答案

三、/*现在有如下一个数组:*int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};*要求将以上数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组为:*int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5};*/public class Test4_3{public static void main(String[] args){int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};int n=0;for(int i=0;i<oldArr.length;i++){if(oldArr[i]!=0){n++;}}int newArr[]=new int[n];n=0;for(int i=0;i<oldArr.length;i++){if(oldArr[i]!=0){newArr[n]=oldArr[i];n++;}}for(int i=0;i<newArr.length;i++){System.out.print(newArr[i]+"/t");}}}四、//定义一个整型数组,保存10个数据,利用程序完成将最大值保存在数组中第一个元素,依次递减。

public class Test4_4{public static void main(String[] args){int arr[]={78,64,35,92,48,98,87,94,80,83};rankArr(arr);}public static void rankArr(int temp[]){for(int i=1;i<temp.length;i++){System.out.print("第"+i+"次排序时:");for(int j=0;j<temp.length;j++){if(temp[j]<temp[i]){int x=temp[j];temp[j]=temp[i];temp[i]=x;}}for(int e=0;e<temp.length;e++){System.out.print(temp[e]+"、");}System.out.println();}}}每次交换数据后,都输出了所有数组元素,可以观察到元素间的数据交换。

java数组选择题附加答案解析

java数组选择题附加答案解析

Java数组选择题附加答案解析1. 下列哪个选项正确描述了Java数组?A. 数组可以包含不同类型的元素。

B. 数组的大小可以在运行时改变。

C. 数组的元素必须是相同类型的数据。

D. 数组的索引可以是负数。

答案: C。

解析:在Java中,数组的元素必须是相同类型的数据。

2. 给定以下Java数组的声明和初始化:javaint[] arr = {1, 2, 3};下列哪个选项初始化了一个与’arr’相同的数组?A. ‘int[] newArr = new int[3];’B. ‘int[] newArr = {1, 2, 3};’C. ‘int[] newArr = arr;’D. ‘int[] newArr = new int[]{1, 2, 3};’答案: D。

解析:选项D 初始化了一个与‘arr’相同的数组,并且也使用了初始化数组的方式。

3. 给定以下Java代码片段:javaint[] arr = {5, 3, 9, 1, 7};表达式’arr.length’的值是:A. 5B. 4C. 6D. 10答案: A。

解析:’arr.length’表示数组’arr’的长度,即数组中元素的个数,这里是5。

4. 给定以下Java数组的声明和初始化:javaint[] arr = new int[4];arr[0] = 1;arr[1] = 3;arr[2] = 5;arr[3] = 7;表达式’arr[2]’的值是:A. 1B. 3C. 5D. 7答案: C。

解析:’arr[2]’表示数组’arr’中索引为2的元素,即第三个元素,其值为5。

5. 给定以下Java数组的声明和初始化:javaint[] arr = {2, 4, 6, 8};下列哪个选项正确实现了对数组’arr’的遍历?A.javafor (int i = 0; i <= arr.length; i++) {System.out.println(arr[i]);}B.javafor (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}C.javafor (int i = 1; i <= arr.length; i++) {System.out.println(arr[i]);}D.javafor (int i = 0; i < arr.length - 1; i++) {System.out.println(arr[i]);}答案: B。

java数组编程题

java数组编程题

java数组编程题摘要:1.Java数组简介2.Java数组操作3.Java数组编程题解析a.求数组的最大值和最小值b.数组排序c.数组查找d.数组元素计数e.二维数组操作4.Java数组编程题总结正文:Java数组是一种数据结构,用于存储同一类型的元素。

数组可以提高程序的运行效率,使得对一组数据的操作更加方便。

在Java编程中,熟练掌握数组的使用是非常重要的。

1.Java数组简介Java数组是一个由相同类型的数据元素组成的集合。

数组在Java中是一等类型的数据,可以像其他数据类型一样进行操作。

数组可以通过下标访问和修改其元素。

2.Java数组操作Java数组操作主要包括创建数组、初始化数组、访问数组元素、修改数组元素等。

此外,Java还提供了许多操作数组的方法,如Arrays类中的方法,用于数组的排序、查找等操作。

3.Java数组编程题解析下面我们通过几个常见的Java数组编程题来了解如何使用数组。

a.求数组的最大值和最小值要求一个数组的最大值和最小值,可以通过遍历数组,将当前元素与已知的最大值和最小值进行比较,从而更新最大值和最小值。

b.数组排序Java提供了内置的Arrays.sort()方法对数组进行排序。

该方法采用快速排序算法,对数组进行原地排序。

c.数组查找要求数组中某个元素第一次出现的位置,可以使用Arrays.binarySearch()方法。

该方法采用二分查找算法,时间复杂度为O(logn)。

d.数组元素计数要求数组中某个元素的个数,可以通过遍历数组,对每个元素进行计数。

e.二维数组操作Java二维数组实际上是一个一维数组的数组。

可以通过行号和列号访问二维数组的元素。

对二维数组的操作与一维数组类似,如排序、查找等。

4.Java数组编程题总结Java数组编程题涵盖了数组的基本操作和高级应用,掌握这些题目有助于提高编程能力和对数组的理解。

Java数组练习题带答案

Java数组练习题带答案

填空题一 length 。

来访问,数组Array得长度为 Array、1)数组得元素通过下标传递给另一个数组。

?将一个数组得引用 2)数组复制时,中。

栈(堆或栈)3)JVM将数组存储在。

数组得二分查找法运用得前提条件就是数组已经排序 4)。

中数组得下标得数据类型就是整型 5)Java。

6)数组最小得下标就是 0。

得最后一个参数指明复制元素得个数 7)arraycopy()向方法传递数组参数时,传递得就是数组得引用。

8)数组得申明,创建与初始化。

9)数组初始化包括数组越界异常10)数组下标访问超出索引范围时抛出 0、0f 。

11)浮点型数组得默认值就是不能改变。

12)数组创建后其大小二选择题_ABD__1.下面错误得初始化语句就是 char str[100]=hello;B、A、 char str[]=hello;C、 char str[]={'h','e','l','l','o'};D、 char str[]={'hello'};___B定义了一维int型数组a[10]后,下面错误得引用就是2. 、 a[0]=5*2; C、、 a[0]=1; D、a[1]=a[2]*a[0];B a[10]=2;A____下面得二维数组初始化语句中,正确得就是3.4}}; 、3,0、4}; B、A、 float b[2][2]={01,0、2,0、 float a[2][2]={0};、 DC、 4}};_D___4.引用数组元素时,数组下标可以就是以上均可 D A、整型常量、整型表达式、 B、整型变量 C____前得数组元素个数为型二维数组a[6][7]后,数组元素a[3][4]5.定义了int C、 18 D、17 B、 25 、A 24____B6.下列初始化字符数组得语句中,正确得就是 char str[5]=hello; char、 B A、str[]={'h','e','l','l','o','\0'};char str[100]=\;C 、、D char str[5]={hi};Java中储存在 C 中数组在7.队列 B、 C、、D 链表堆栈、A____下面程序得运行结果就是8.main() {5,6}};printf(%d, a[1][1]);out、、 System}6 A、、 4 C、、 3 B 5 D_C___下面程序得运行结果就是9.main() {int x=30;int[] numbers=new int[x];x=60;System、out、println(numbers、length);}A、 60B、 20C、 30D、 5010.下面程序得运行结果就是__BDF__main() {档牡猠嬱????屆、toCharArray();int i=0;while(s1[i++]!='\0')System、out、println(s1[i++]);}A、 ABCDEFB、 BDFC、 ABCDED、 BCDE11.下面不就是创建数组得正确语句CA、float f[][]=new float[6][6];B、float f[]=new float[6];C、float f[][]=new float[][6]; 、 Dfloat[6][]; [][]f=new float(C) 下面不就是数组复制方法得就是12.arraycopy 用方法B 用循环语句逐个复制数组、 A、方法?进行复制clone用、D C、用D a得第三个元素表示为数组13.a[2]、、 A、 a(3)B a[3]C、a(2) DB 14.当访问无效得数组下标时,会发生中止程序直接跳过D、系统崩溃 B、抛出异常 C、 A、Ab正确得就是复制到使用15.arraycopy()方法将数组alength) 、、 arraycopy(a,0,b,0,a、length) B、 arraycopy(a,0,b,0,b Alength) arraycopy(a,1,b,1,alength)D、、 arraycopy(b,0,a,0,a C、、、 B16.关于数组默认值,错误得就是 int-- 、、 A char--'、 Boolean--true C float--0、0f D、0A关于数组作为方法得参数时,向方法传递得就是17. 、 D 数组得元素数组自身、数组得栈地址、数组得引用、 A B CAC 关于数组复制,下列说法错误得就是18.可以实现数组复制尠尽 A、运用循环语句进行数组复制必须两个数组长度相同、 B方法没有给目标数组分配内存空间 arraycopy()、 C.D、数组复制就是数组引用得传递19.下列语句会造成数组new int[10]越界就是DA、 a[0] += 9;B、 a[9]=10;C、—a[9]D、 for(inti=0;i<=10;i++) a[i]++;(B )源程序使用得命令就是在JDK环境下编译JAVA20.tomcat、javac CjvmD、A、java B、 D、子类不能使用父类得构造方法21.main方法就是java Application 程序执行得入口点。

Java数组作业

Java数组作业

1、用数组求解Fibonacci数列的前20项。

按每行4个输出数组的元素。

2、用选择法对20个数从小到大排序。

}
}
截图:
3、利用求素数的方法,就6~20之间的所有偶数验证歌德巴赫猜想:
任何一个大于6的偶数可以分解为两个素数之和。

4、利用随机函数产生16个随机整数给一个4*4的二维数组赋值。

1)按行列输出数组
2)求最外一圈元素之和。

5、利用数组元素间的关系输出含8行的杨辉三角形;
杨辉三角形特点:
(1)第1列元素为1,对角线元素为1;
(2)其他元素均为前一行的同一列位置元素和前一行的前一列元素之和。

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1

6、产生20个范围为0~50之间的不重复随机整数存入到一个数组中,将数组中元素按由小到大输出,并求数组所有元素的平均值。

【提示】每产生一个整数要跟前面已产生的数进行比较,如果已存在,则不算,要重新产生,可以用一个循环来控制产生一个新数,只有产生的数未出现过,才能出循环。

7、利用随机函数产生36个随机整数给一个6*6的二维数组赋值。

求出所有鞍点,鞍点的条件是该元素在所在行是最大值,在所在列是最小值。

【提示】先找出行上最大的元素,然后在判断该元素在所在的列上是否是最小的。

2。

java二维数组编程题

java二维数组编程题

以下是一个简单的Java二维数组编程题,要求编写一个程序,将一个二维数组中的所有元素相加并输出结果。

import java.util.Scanner;public class SumOfElementsIn2DArray {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入二维数组的行数:");int rows = scanner.nextInt();System.out.print("请输入二维数组的列数:");int cols = scanner.nextInt();int[][] array = new int[rows][cols];System.out.println("请输入二维数组的元素,每输入一个数字按回车键:");for (int i = 0; i < rows; i++) {for (int j = 0; j < cols; j++) {array[i][j] = scanner.nextInt();}}int sum = 0;for (int i = 0; i < rows; i++) {for (int j = 0; j < cols; j++) {sum += array[i][j];}}System.out.println("二维数组中所有元素之和为:" + sum);}}该程序首先要求用户输入二维数组的行数和列数,然后要求用户输入二维数组的元素。

接下来,程序使用两个嵌套的循环遍历二维数组中的所有元素,并将它们相加。

最后,程序输出所有元素的总和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、用数组求解Fibonacci数列的前20项。

按每行4个输出数组的元素。

2、用选择法对20个数从小到大排序。

}
}
截图:
3、利用求素数的方法,就6~20之间的所有偶数验证歌德巴赫猜想:
任何一个大于6的偶数可以分解为两个素数之和。

4、利用随机函数产生16个随机整数给一个4*4的二维数组赋值。

1)按行列输出数组
2)求最外一圈元素之和。

5、利用数组元素间的关系输出含8行的杨辉三角形;
杨辉三角形特点:
(1)第1列元素为1,对角线元素为1;
(2)其他元素均为前一行的同一列位置元素和前一行的前一列元素之和。

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1

6、产生20个范围为0~50之间的不重复随机整数存入到一个数组中,将数组中元素按由小到大输出,并求数组所有元素的平均值。

【提示】每产生一个整数要跟前面已产生的数进行比较,如果已存在,则不算,要重新产生,可以用一个循环来控制产生一个新数,只有产生的数未出现过,才能出循环。

7、利用随机函数产生36个随机整数给一个6*6的二维数组赋值。

求出所有鞍点,鞍点的条件是该元素在所在行是最大值,在所在列是最小值。

【提示】先找出行上最大的元素,然后在判断该元素在所在的列上是否是最小的。

2。

相关文档
最新文档