目录
第1关:初识数组
编程要求
在Begin-End区域中定义一个int类型数组 scores,录入三个值,91,88,60,最后输出数组中的三个值
测试说明
平台会对你编写的代码进行测试:若与预期输出相同,则算通关。
开始你的任务吧,祝你成功!
package step1;
public class HelloWorld {
public static void main(String[] args) {
/********** Begin **********/
int[] a={91,88,60};
System.out.println("数组的第一个值为:"+a[0] ); //在这里输出数组的第一个值
System.out.println("数组的第二个值为:" +a[1] ); //在这里输出数组的第二个值
System.out.println("数组的第三个值为:" +a[2] ); //在这里输出数组的第三个值
/********** End **********/
}
}
第2关:数组的使用
编程要求
使用本关所学知识,根据右侧编辑器Begin-End中提示补充代码,赋值并输出数组中的信息。
测试说明
我会对你的程序测试两次:
输入:3
预期输出:
数组中的第一个数据为:张三
数组中的第二个数据为:张无忌
数组中的第三个数据为:张三丰
数组中的第四个数据为:张岁山
数组scores的长度为:3
输入:5
预期输出:
数组中的第一个数据为:张三
数组中的第二个数据为:张无忌
数组中的第三个数据为:张三丰
数组中的第四个数据为:张岁山
数组scores的长度为:5
开始你的任务吧,祝你成功!
package step2;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
/********** Begin **********/
//在这里定义一个长度为4的字符串数组,用来存放学生姓名
String[] stuNames =new String[4];
//在这里给stuNames数组赋值 分别为 张三,张无忌,张三丰,张岁山
stuNames[0]="张三";
stuNames[1]="张无忌";
stuNames[2]="张三丰";
stuNames[3]="张岁山";
//在这里输出stuNames数组中的数据
System.out.println("数组中的第一个数据为:" +stuNames[0] );
System.out.println("数组中的第二个数据为:" + stuNames[1]);
System.out.println("数组中的第三个数据为:" + stuNames[2]);
System.out.println("数组中的第四个数据为:" +stuNames[3]);
int[] scores;
Scanner sc = new Scanner(System.in);
//在这里使用Scanner获取系统输入的整数,并用获取到的数据来设置scores数组的长度
int length =sc.nextInt() ;
scores = new int[length] ;
/********** End **********/
System.out.println("数组scores的长度为:" + scores.length);
}
}
第3关:选择题(1)
C D ABCD
第4关:数组练习-平均值和最大值
编程要求
根据提示,在右侧编辑器Begin-End处补充代码,计算并输出数组的平均值和最大值。
测试说明
我会对你编写的代码进行测试:
测试输入:4,91,51,2,32;
预期输出:
平均值:44.0
最大值:91
测试输入:5,1,151,12,22,100;
预期输出:
平均值:57.2
最大值:151
提示:
int a = 3;
int b = 2;
System.out.println(a/b);
System.out.println((double)a/b);
输出:
1
1.5
开始你的任务吧,祝你成功!
package step3;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] scores = new int[sc.nextInt()];
//循环给数组赋值
for(int i = 0 ; i< scores.length;i++){
scores[i] = sc.nextInt();
}
/********** Begin **********/
//在这里计算数组scores的平均值和最大值
float sum=0;
for(int k=0;k<scores.length;k++)
{
sum=sum+scores[k];
}
float s=sum/scores.length;
int b;
b=scores[0];
for(int j=1;j<scores.length;j++)
{
if(scores[j]>b)
b=scores[j];
}
System.out.println("平均值:"+s );
System.out.println("最大值:"+b );
/********** End **********/
}
}
第5关:二维数组
package step4;
public class HelloWorld {
public static void main(String[] args) {
/********** Begin **********/
int[][] scores={
{92,85},
{91,65},
{90,33}
};
int[][] a={
{1,2},
{1,2},
{1,2}
};
for(int i=0;i<scores.length;i++){
for(int j=0;j<scores[i].length;j++){
System.out.println(scores[i][j]);
}
}
for(int i=0;i<scores.length;i++){
for(int j=0;j<scores[i].length;j++){
scores[i][j]=a[i][j];
System.out.println(scores[i][j]);
}
}
/********** End **********/
}
}
第6关:选择题(2)
C B