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练习题(含答案)

1.编写程序,用数组实现乘法小九九的存储和输出。

【提示:采用多个一维数组。

】public class Multipation {public static void main(String[] args) {// TODO Auto-generated method stubint x[][]=new int[9][9];for(int i=0;i<9;i++){for(int j=0;j<9;j++){if(i>=j){int m=i+1;int n=j+1;x[i][j]=m*n;System.out.print(m+"*"+n+"="+x[i][j]);}}System.out.println();}}}2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。

SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。

public class Student {/***@param args*/private int ID;private String name;private float score;public void SetRecord(int ID,String name,float score){this.ID=ID;=name;this.score=score;}public float getRecord(int ID){if(ID==this.ID)return this.score;elsereturn -1;}public static void main(String[] args) {// TODO Auto-generated method stubStudent s=new Student();s.SetRecord(0,"alex",100);float Sco=s.getRecord(0);System.out.print(Sco);}}3.给出上题中设计类的构造函数,要求初始化一条记录(学号、姓名、成绩)。

Java程序设计进阶1-数组(带答案)

Java程序设计进阶1-数组(带答案)

数组元素的引用
数组
数组元素的使用 一维数组通过索引符访问自己的元素,如
boy[0],boy[1]等。 注意:索引从0开始,数组若有7个元素,那么索引到6为 止,如果程序使用了如下语句:boy[7]=384.98f; 程序运行时将发生.ArrayIndexOutOfBoundsException 异常,因此在使用数组时必须谨慎,防止索引越界。
26
数组
与数组有关的常见错误 数组下标越界
变量声明时指明元素数组个数。下面几句均产生编译错
int [3] x; int [3][] a; 或 int [][3] a; int [3][4] b; int [3] y=new int [3]; Int [3] z={1, 2, 3} 原因分析:数组类型只能如int[],不能如int[n].否则int[3]和int[4] 类型不同,不能相互赋值。进而导致“数组对象在堆空间创建”带 来的好处,如动态创建数组、数组元素数量“可变”、多维不规则 数组等特色,几乎丧失殆尽。 27
对二维复合数据类型的数组,必须首先为最高维分配引用 空间,然后再顺次为低维分配空间。而且,必须为每个数 组元素单独分配空间。
25
数组
多维数组 二维数组元素的引用
对二维数组中的每个元素,引用方式为: arrayName[index1][index2]
例如: num[1][0];
二维数组举例:Array2D.java
17
数组
数组元素的使用 二维数组也通过索引符访问自己的元素,如a[0][1], a[1][2]等;需要注意的是索引从0开始,比如声明创建了 一个二维数组a: int a[][] = new int[2][3];

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数组习题答案在学习Java编程语言的过程中,数组是一个非常重要的概念。

它是一种用来存储相同类型数据的数据结构,可以帮助我们更有效地管理和操作数据。

在学习数组的过程中,我们经常会遇到一些习题,通过解答这些习题可以加深对数组的理解,提高编程能力。

下面我们来看一些常见的Java数组习题及其答案:1. 如何声明一个数组?答:可以使用以下语法来声明一个数组:```javaint[] arr = new int[5];```2. 如何初始化一个数组?答:可以使用以下语法来初始化一个数组:```javaint[] arr = {1, 2, 3, 4, 5};```3. 如何访问数组中的元素?答:可以使用以下语法来访问数组中的元素:```javaint[] arr = {1, 2, 3, 4, 5};System.out.println(arr[2]); // 输出3```4. 如何计算数组中元素的和?答:可以使用以下代码来计算数组中元素的和:```javaint[] arr = {1, 2, 3, 4, 5};int sum = 0;for (int i = 0; i < arr.length; i++) {sum += arr[i];}System.out.println("数组元素的和为:" + sum);```5. 如何找出数组中的最大值和最小值?答:可以使用以下代码来找出数组中的最大值和最小值:```javaint[] arr = {1, 2, 3, 4, 5};int max = arr[0];int min = arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}if (arr[i] < min) {min = arr[i];}}System.out.println("数组中的最大值为:" + max);System.out.println("数组中的最小值为:" + min);```通过解答这些习题,我们可以更加深入地理解和掌握Java数组的相关知识,提高自己的编程能力。

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分。

数组练习题及答案

数组练习题及答案

精品文档数组练习题及答案第五章一、选择题)b1、判断字符串a和是否相等,应当使用(if(strcmp(a,b)) 、C 、if(strcpy(a,b)) D A、if(a==b) B、if(a=b))2、以下正确的定义语句是(}; 、 B A、int a[1][4]={1,2,3,4,5};double y[][3]={0}; D、C、2,3}};)a的选项是(3、以下各组选项中,均能正确定义二维实型数组}; float a[ ][4]; A、float a[3][4];};float a[3][4]; B、float a(3,4);}; }; C、D、float a[3][4]; float a[3][ ]; float a[ ][4];4、下面程序的运行结果是()1—5 DDCBA 6—10 BDABB 11—15 CCCBC 16—20 DDCBB21—25 BBAAA 26—30 DBDDB#include stdio.hmain(){ char str[]=SSSWLIA,c;int k;for(k=2;((c=str[k])!='\0');k++){ switch(c){case 'I':++k;break;case 'L':continue;default:putchar(c);continue;}putchar('*');}}A、SSW*B、SW*C、SW*AD、SW5、下面程序段是输出两个字符串中对应相等的字符。

横线处应填入()char x[]=programming;char y[]=Fortran;int i=0;精品文档.精品文档while(x[i]!='\0'&&y[i]!='\0')if(x[i]==y[i]) printf(%c,《1》);else i++;A、x[i++]B、y[++i]C、x[i]D、y[i]6、有下面的程序段,则()char a[3],b[]=china;a=b;printf(%s,a);A、运行后将输出ChinaB、运行后将输出ChC、运行后将输出ChiD、编译出错7、下面程序的运行结果是()main(){ char ch[7]={ab56};int i,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf(%d\n,s);}A、1B、1256C、12ab56D、12568、定义如下变量和数组:则下面语句的输出结果是()int k;int a[3][3]={1,2,3,4,5,6,7,8,9,};for(k=0;k<3;k++)printf(%d,a[k][2-k]);A、3 5 7B、3 6 9C、1 5 9D、1 4 79、下面程序段的运行结果是()char c[5]={'a','b','\0','c','\0'};printf(%s,c);A、'a''b'B、abC、ab cD、abc10、若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()A、2B、3C、4D、无确定值精品文档.精品文档11、下面程序的运行结果是()main(){ int a[6],i;for(i=1;i<6;i++){ a[i]=9*(i-2+4*(i>3))%5;printf(-,a[i]);}}A、-4 0 4 0 4B、-4 0 4 0 3C、-4 0 4 4 3D、-4 0 4 4 012、下面程序的运行结果是()main(){int a[6][6],i,j;for(i=1;i<6;i++)for(j=1;j<6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<6;i++){ for(j=1;j<6;j++)printf(-,a[i][j]);printf(\);}}A、1 1 1 1 1B、0 0 0 0 1C、1 0 0 0 0D、1 0 0 0 11 1 1 1 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 01 1 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 01 1 1 1 1 0 1 0 0 0 0 0 0 1 0 0 1 0 1 01 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 113、下述对C语言字符数组的描述中错误的是()A、字符数组可以存放字符串。

java经典选择题100例及答案之欧阳美创编

java经典选择题100例及答案之欧阳美创编

1.使用Java语言编写的源程序保存时的文件扩展名是()。

(A).class (B).java (C).cpp(D).txt2.设int a=2,则表达式a>>>3的值为()。

(A)0(B)3(C)8(D)1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。

(A)a[0]; (B)a[a.length1];(C)a[3];(D)inti=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。

(A)try(B)break(C)catch(D)finally 7.类与对象的关系是()。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。

(A)$persons(B)twoNum (C)_myVar(D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。

(A)ArrayListmyList=new Object( )(B)List myList=newArrayList( )(C)ArrayListmyList=new List( )(D)List myList=newList( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和 .java(B).java和 .class(C).class和 .class(D) .java和 .java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

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

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

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

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

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

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

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

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

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

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

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

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

二选择题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. floatb[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(){chars1[]="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(inti=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(St ring[]args)C. public static int main(String[] arg)D. publicvoid 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 = newString[numberOfStudents];7) double[] scores = newdouble[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个数输出。

相关文档
最新文档