Java数组练习题(带答案)

合集下载

Java-数组练习题目(汇编)

Java-数组练习题目(汇编)

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

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

3)没有显式引用变量的数组称为数组。

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

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

6)矩阵或表格一般用维数组表示。

7)如果把二维数组看成一维数组,那么数组的元素是数组。

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

9)不用下标变量就可以访问数组的方法是。

10)数组最小的下标是。

11)arraycopy()的最后一个参数指明。

12)向方法传递数组参数时,传递的是数组的。

13)线性查找法的平均查找长度为。

14)数组初始化包括。

15)数组下标访问超出索引范围时抛出异常16)浮点型数组的默认值是。

17)对象型数组的默认值是。

18)对象类型的数组虽然被默认初始化,但是并没有构造函数。

19)二维数组的行的长度不同。

20)数组创建后其大小改变。

二选择题1.下面错误的初始化语句是___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]后,下面错误的引用是___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.引用数组元素时,数组下标可以是____A. 整型常量B. 整型变量C. 整型表达式D. 以上均可5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____A. 24B. 25C. 18D. 176.下列初始化字符数组的语句中,正确的是____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中储存在中A. 栈B. 队列C. 堆D. 链表8.下面程序的运行结果是____main() {int x=30;int[] numbers=new int[x];x=60;System.out.println(numbers.length);}A. 60B. 20C. 30D. 509.下面不是创建数组的正确语句A.float f[][]=new float[6][6];B.float f[]=new float[6];C.float f[][]=new float[][6];D.float [][]f=new float[6][];10.下面不是数组复制方法的是()A. 用循环语句逐个复制数组B. 用方法arraycopyC. 用"="进行复制D. 用clone方法11.数组a的第三个元素表示为A. a(3)B. a[3]C.a(2)D. a[2]12.当访问无效的数组下标时,会发生A. 中止程序B. 抛出异常C. 系统崩溃D. 直接跳过13.使用arraycopy()方法将数组a复制到b正确的是A. 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)14.关于数组默认值,错误的是A. char--'"u0000'B. Boolean--trueC. float--0.0fD. int-- 015.关于数组作为方法的参数时,向方法传递的是A. 数组的引用B. 数组的栈地址C. 数组自身D. 数组的元素16.关于数组复制,下列说法错误的是A. "="可以实现数组复制B. 运用循环语句进行数组复制必须两个数组长度相同C. arraycopy()方法没有给目标数组分配内存空间D. 数组复制是数组引用的传递17.下列语句会造成数组new int[10]越界是A. a[0] += 9;B. a[9]=10;C. —a[9]D. for(int i=0;i<=10;i++) a[i]++;18.main方法是java Application 程序执行的入口点。

Java 数组练习题目

Java 数组练习题目

Java 数组练习题目java数组练习题目java数组练习题目1)数组的元素通过去出访,数组array的长度为。

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

3)没隐式提及变量的数组称作数组。

4)jvm将数组存储在(堆或栈)中。

5)数组的二分搜寻法运用的前提条件就是数组已经。

6)矩阵或表格一般用维数组表示。

7)如果把二维数组看作一维数组,那么数组的元素就是数组。

8)java中数组的下标的数据类型是。

9)不必负号变量就可以出访数组的方法就是。

10)数组最小的下标是。

11)arraycopy()的最后一个参数阐明。

12)向方法传递数组参数时,传递的是数组的。

13)线性搜寻法的平均值搜寻长度为。

14)数组初始化包括。

15)数组负号出访远远超过索引范围时扔出异常16)浮点型数组的默认值是。

17)对象型数组的默认值就是。

18)对象类型的数组虽然被默认初始化,但是并没有构造函数。

19)二维数组的行及的长度相同。

20)数组创建后其大小改变。

1.下面错误的初始化语句就是___a.charstr[]="hello";b.charstr[100]="hello";c.charstr[]={'h','e','l','l','o'};d.charstr[]={'hello'};2.定义了一维int型数组a[10]后,下面错误的引用是___a.a[0]=1;b.a[10]=2;c.a[0]=5*2;d.a[1]=a[2]*a[0];3.下面的二维数组初始化语句中,正确的是____a.floatb[2][2]={0.1,0.2,0.3,0.4};b.inta[][]={{1,2},{3,4}};c.inta[2][]={{1,2},{3,4}};d.floata[2][2]={0};4.提及数组元素时,数组负号可以就是____a.整型常量b.整型变量c.整型表达式d.以上均可5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____a.24b.25c.18d.176.以下初始化字符数组的语句中,恰当的就是____a.charstr[5]="hello";b.charstr[]={'h','e','l','l','o','\0'};c.charstr[5]={"hi"};d.charstr[100]="";7.数组在java中储存在中main(){b.队列c.堆上d.链表8.下面程序的运转结果就是____intx=30;int[]numbers=newint[x];system.out.println(numbers.length);a.60b.20c.30d.509.下面不是创建数组的正确语句a.floatf[][]=newfloat[6][6];c.floatf[][]=newfloat[][6];10.下面不是数组激活方法的就是()a.用循环语句逐个复制数组c.用"="展开激活a.a(3)11.数组a的第三个元素表示为b.a[3]c.a(2)d.a[2]12.当出访违宪的数组负号时,可以出现a.中止程序b.抛出异常c.系统崩溃d.直接跳过13.采用arraycopy()方法将数组a导入到b恰当的就是a.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)14.关于数组默认值,错误的是a.char--'"u0000'b.boolean--truec.float--0.0fd.int--015.关于数组作为方法的参数时,向方法传递的是a.数组的提及b.数组的栈地址c.数组自身d.数组的元素16.关于数组复制,下列说法错误的是a."="可以同时实现数组激活b.运用循环语句进行数组复制必须两个数组长度相同c.arraycopy()方法没给目标数组分配内存空间d.数组复制是数组引用的传递17.以下语句可以导致数组newint[10]越界就是a.a[0]+=9;b.a[9]=10;a.publicstaticvoidmain();b.publicstaticvoidmain(string[]args)c.publicstaticint main(string[]arg)d.publicvoidmain(stringarg[])c.—a[9]d.for(inti=0;i19.如定义对象stringbufferch=newstringbuffer("shanghai")则ch.length()=()a.7b.8c.9d.23d.x[0]为空20.执行完代码"int[]x=newint[25];"后以下()说明正确的a.x[24]为0b.x[24]未定义c.x[25]为021.关于char类型的数组,观点恰当的就是a.其数组的默认值是'a'b.可以仅通过数组名来访问数组c.数组无法切换为字符串d.可以存储整型数值22.对于数组a[10],下列表示错误的是a.a[0]b.a(0)c.a[9]d.a[1]c.int[][]ad.int[]a[]23.下列数组声明,下列表示错误的是a.int[]ab.inta[]1.负号用作表示数组中某个元素边线的数字。

java数组练习题

java数组练习题

java数组练习题一、基础练习题1. 创建一个名为"numbers"的整型数组,包含以下元素:1, 2, 3, 4, 5。

2. 打印数组中第三个元素的值。

3. 修改数组中第二个元素的值为10。

4. 打印数组中所有元素的值。

二、进阶练习题1. 创建一个名为"grades"的双精度浮点型数组,包含以下元素:78.5, 92.3, 85.6, 88.0。

2. 计算并打印数组中元素的平均值。

3. 找出并打印数组中的最大值和最小值。

4. 创建一个名为"names"的字符串数组,包含以下元素:"Alice", "Bob", "Charlie", "David"。

5. 将"David"替换为"Ethan"。

6. 打印修改后的字符串数组。

三、马拉松比赛练习题一共有10名选手参加马拉松比赛,他们的成绩分别是:1. 135分钟2. 147分钟3. 120分钟4. 155分钟5. 130分钟6. 144分钟7. 118分钟8. 137分钟9. 165分钟10. 152分钟1. 创建一个名为"marathonTimes"的整型数组,包含以上成绩。

2. 计算并打印完成马拉松的选手人数。

3. 计算并打印平均完成时间。

4. 找出并打印完成时间最短和最长的选手成绩。

四、学生成绩练习题某班级有10名学生,他们的成绩如下:1. 89分2. 78分3. 92分4. 85分5. 76分6. 94分7. 81分8. 90分9. 87分10. 95分1. 创建一个名为"studentGrades"的整型数组,包含以上成绩。

2. 计算并打印班级的平均成绩。

3. 找出并打印成绩大于90分的学生数量。

4. 将成绩不及格(低于60分)的学生的成绩替换为60分。

Java数组练习

Java数组练习

Java数组练习需求1.将⼀个给定的整型数组转置输出,例如:源数组,1 2 3 4 5 6转置之后的数组,6 5 4 3 2 12.现在有如下的⼀个数组: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} ;3.现在给出两个数组:数组a:"1,7,9,11,13,15,17,19"数组b:"2,4,6,8,10"两个数组合并为数组c。

思路1. (1)给任意⼀个确定的数组,作为参数; (2)定义⼀个函数,完成转置数组的功能(⽤冒泡排序从⼤到⼩完成排序),然后返回该数组; (3)再主⽅法⾥⾯调⽤该函数,并传⼊⼀个确定的数组,返回转置后的数组,然后遍历查看;2. (1)定义⼀个函数,参数为⼀个整形数组,先判断⾥⾯⾮零的个数;然后再创建⼀个新数组, 再把旧数组⾥⾯的⾮零值赋值给新的数组;最后返回新数组; (2)主⽅法⾥⾯定义⼀个数组,以该数组为参数,调⽤函数,返回⼀个新的数组,然后遍历 新数组查看3. (1)定义⼀个函数,完成合并两个数组,并返回合并之后的数组 (2)定义两个数组,调⽤函数,返回⼀个数组并遍历查看它源码1.1package one;23/**4 * @author xjs5 * @date 2019/4/22 - 23:116*/78public class Test1 {910public static int[] fun(int [] arr){11//冒泡排序--把最⼩的放最后⾯12for (int i=0;i<arr.length-1;i++){//length-1--要排到最后的数的个数为n-113for(int j=0;j<arr.length-1-i;j++){//length-i趟------两两⽐较的次数 n-1-i,⽽且每次⽐较下标都是从0开始14if(arr[j]<arr[j+1]){15int temp=arr[j];16 arr[j]=arr[j+1];17 arr[j+1]=temp;18 }19 }20 }21return arr;22 }2324public static void main(String[] args) {25int[] arr={1,2,3,4,5,6};26 arr=Test1.fun(arr);2728for (int i = 0; i < arr.length; i++) {29 System.out.print(arr[i]+" ");30 }31 }32 }2.1package one;23/**4 * @author xjs5 * @date 2019/4/23 - 8:506*/78public class Test4 {9/*函数:通过传来⼀个数组,先判断⾥⾯的⾮零个数,然后创建10⼀个新数组,再把旧数组⾥⾯的⾮零数赋值到新的数组⾥⾯,11最后返回新的数组*/12public static int[] fun(int oldArr[]){13int k=0;14for (int i = 0; i < oldArr.length; i++) {15if (oldArr[i]==0){16 k++;17 }18 }19int m=oldArr.length-k;20int[] newArr=new int[m];21int j=0;22for (int i = 0; i < oldArr.length; i++) {23if (oldArr[i]!=0){24 newArr[j]=oldArr[i];25 j++;26 }27 }28return newArr;29 }3031public static void main(String[] args) {32int[] oldArr={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};33int[] newArr=fun(oldArr);34for (int i = 0; i < newArr.length; i++) {35 System.out.print(newArr[i]+" ");36 }37 }38 }3.1package one;23/**4 * @author xjs5 * @date 2019/4/23 - 8:236*/78public class Test3 {910public static int[] fun(int[] a,int[] b){11int m=a.length+b.length;12int[] c=new int[m];13for (int i = 0; i <c.length ; i++) {14if (i<a.length){15 c[i]=a[i];16 }else {17 c[i]=b[i-a.length];18 }19 }20return c;21 }2223public static void main(String[] args) {24//可将任意确定的数组传进函数,然后合并25int[] a={1,7,9,11,13,15,17,19};26int[] b={2,4,6,8,10};27int[] c=fun(a,b);28for (int i = 0; i < c.length; i++) {29int i1 = c[i];30 System.out.print(i1+" ");31 }32 }33 }。

java 数组练习题

java 数组练习题

java 数组练习题Java 数组练习题Java 是一种广泛应用于软件开发的编程语言,而数组则是 Java 中常用的数据结构之一。

数组可以用来存储一系列相同类型的数据,它提供了便捷的访问和操作方式。

在这篇文章中,我们将通过一些实际的练习题来巩固和提升对 Java 数组的理解和应用。

1. 数组元素求和首先,我们来考虑一个简单的问题:给定一个整数数组,如何计算数组中所有元素的和呢?我们可以使用一个循环遍历数组,并将每个元素累加到一个变量中。

以下是一个示例代码:```javaint[] nums = {1, 2, 3, 4, 5};int sum = 0;for (int i = 0; i < nums.length; i++) {sum += nums[i];}System.out.println("数组元素的和为:" + sum);```2. 数组元素查找接下来,我们考虑一个查找问题:给定一个整数数组和一个目标值,如何确定目标值是否存在于数组中?我们可以使用一个循环遍历数组,并逐个比较元素与目标值是否相等。

以下是一个示例代码:```javaint[] nums = {1, 2, 3, 4, 5};int target = 3;boolean found = false;for (int i = 0; i < nums.length; i++) {if (nums[i] == target) {found = true;break;}}if (found) {System.out.println("目标值存在于数组中");} else {System.out.println("目标值不存在于数组中");}```3. 数组元素排序排序是数组操作中常见的需求之一。

Java 提供了多种排序算法,如冒泡排序、选择排序和插入排序等。

这里我们以冒泡排序为例,来演示如何对数组元素进行排序。

java 数组试题

java 数组试题

java 数组试题1. 如何创建一个空数组?可以使用以下语法创建一个空数组:```int[] array = new int[0];```2. 如何检查数组中是否包含某个值?可以使用循环遍历数组并查找值的方法,例如:```int[] array = {1, 2, 3, 4, 5};int valueToFind = 3;boolean containsValue = false;for (int i = 0; i < array.length; i++) {if (array[i] == valueToFind) {containsValue = true;break;}}if (containsValue) {System.out.println("Value found in array!");} else {System.out.println("Value not found in array.");}```3. 如何计算数组中元素的平均值?可以使用循环遍历数组并累加元素值的方法,然后除以元素数量。

例如:```int[] array = {1, 2, 3, 4, 5};double sum = 0;for (int i = 0; i < array.length; i++) {sum += array[i];}double average = sum / array.length;System.out.println("Average: " + average);```4. 如何将一个数组复制到另一个数组?可以使用数组的 copyOfRange() 方法。

例如:```int[] sourceArray = {1, 2, 3, 4, 5};int[] targetArray = Arrays.copyOfRange(sourceArray, 0,sourceArray.length);```5. 如何将数组元素反转?可以使用循环遍历数组并交换元素的方法。

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

一填空题【1】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. inta[][]={{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();inti=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 程序执行的入口点。

关于main方法放入方法以下合法的是( )A. public static void main();B. public static void main(String[]args)C. public static int main(S tring[] arg)D. public void main(String arg[])22.执行完代码"int[]x=new int[25];"后以下(A)说明正确的A.x[24]为0B. x[24]未定义C. x[25]为0D.x[0]为空23.关于数组排序方法,错误的是CA.选择排序B.插入排序C. 二分排序D.用arrays.sort( )排序24.关于char类型的数组,说法正确的是DA. 其数组的默认值是'A'B.可以仅通过数组名来访问数组C. 数组不能转换为字符串D.可以存储整型数值25.对于数组a[10],下列表示错误的是BA.a[0]B.a(0)C. a[9]D.a[1]26.下列数组声明,下列表示错误的是A. int[] aB. int a[]C. int[][] aD. int[]a[]三、是非题1.下标用于指出数组中某个元素位置的数字。

()2.把数组中元素按某种顺序排列的过程叫做查找。

()3.确定数组中是否含有某个关键字的过程叫做排序。

()4.一个数组可以存放许多不同类型的数值。

()5.数组的下标通常是float型。

()6.数组的某个元素被传递给一个方法并被该方法修改,当被调用方法执行完毕时,这个元素中含有修改过的数值。

()7.数组可以声明为任何数据类型。

()8.数组由具有一名字和相同类型的一组连续内存单元构成。

()9.在数组声明中可以用等号及一个逗号分隔的初始值表初始化数组元素,该数组大小只能由用户来决定。

()10.将一个数组传递给一个方法,必须加在数组名后加方括号。

()11.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

()12.下面这条语句正确吗?()double[] myList;myList = {1.9, 2.9, 3.5, 4.6};14. 数组中有length()这个方法,如array.length()表示数组array中元素的个数()15.下面这条语句正确吗?( )int t[3][2] = {{1,2},{3,4},{5,6}};16.数组声明后其大小固定。

( )17.设有整型数组的定义:int A.[]=new int[8]; ,则a.length的值为7。

()18. 数组一旦创建,其大小不能再改变。

()19.用任何方式创建数组时,都必须指定数组的长度。

()20.声明数组时,要指定数组长度,以便为数组分配内存。

()四、简答题1. 如何声明和创建一个一维数组?2. 如何访问数组的元素?3.数组下标的类型是什么?最小的下标是什么?一维数组a的第三个元素如何表示?4.数组越界访问会发生什么错误?怎样避免该错误?5.给方法传递数组参数与传递基本数据类型变量的值有何不同?6.复制数组有哪些方法?8.声明数组变量会为数组分配内存空间吗?为什么?五、程序题1.有一个整数数组,其中存放着序列1,3,5,7,9,11,13,15,17,19。

请将该序列倒序存放并输出。

1)public class Test {2)public static void main(String[] args) {3)int a[] = {1,3,5,7,9,11,13,15,17,19};4)int t;5)System.out.println("数组的初始状态为:");6)for (int i=0; i < a.length; i++)7)System.out.print(" " + a[i]);8)System.out.println();9)for (int i=0; i < a.length/2; i++) {10)t = a[i];11)a[i] = a[a.length-i-1];12)a[a.length-i-1]=t;13)}14)System.out.println("数组逆序存放后的状态为:");15)for (int i=0; i < a.length; i++)16)System.out.print(" " + a[i]);17)}18)}2.编写一个程序,提示用户输入学生数量姓名和他们的成绩,并按照成绩的降序来打印学生的姓名。

1)public class exercise16 {2) public static void main(String[] args) {3) String numberString =4) JOptionPane.showInputDialog("Enter the number of students");5) int numberOfStudents = Integer.parseInt(numberString);6) String[] names = new String[numberOfStudents];7) double[] scores = new double[numberOfStudents];8) for (int i = 0; i < scores.length; i++) {9) names[i] = JOptionPane.showInputDialog("Enter a student name");10) scores[i] = Double.parseDouble(11) JOptionPane.showInputDialog("Enter a student score"));12) }13) for (int i = scores.length - 1; i >= 1; i--) {14) double currentMax = scores[0];15) int currentMaxIndex = 0;16) for (int j = 1; j <= i; j++) {17) if (currentMax < scores[j]) {18) currentMax = scores[j];19) currentMaxIndex = j;20) }21) }22) if (currentMaxIndex != i) {23) scores[currentMaxIndex] = scores[i];24) scores[i] = currentMax;25) String temp = names[currentMaxIndex];26) names[currentMaxIndex] = names[i];27) names[i] = temp;28) }29) }30) for (int i = scores.length - 1; i >= 0; i--) {31) System.out.println(names[i] + "\t" + scores[i]);32) }33) }34)}3.编写一个程序,使它能够读入10个整数,并且存储其中互不相同的数,最后将这10个数输出。

相关文档
最新文档