Java基础经典操作题
1:分别使用while,do-while和for循环编写出100以内的偶数和
答:
//声明变量并赋值
int sum = 0;
int i = 2;
while(i<= 100) { //while循环
sum +=i;
i+=2;
int sum = 0;
int i=2;
do{ //do-while循环
sum +=i;
i+=2;
}while(i<=100);
int sum = 0;
for (int i = 2; i <= 100; i+=2) { // for循环
sum += i;
}
2:计算3个班级每个班级4名学生中分数大于85分的人数,并计算打印出每个班级的平均分
答:
@Test
public void test04() {
int[] score = new int[4]; //成绩数组
int classNum = 3; //班级数目
int sum = 0; //成绩总和
double average = 0.0; //平均成绩
int count = 0; //记录85分以上学员人数
//循环输入学员成绩
for(int i = 0; i < classNum; i++){
sum = 0;//成绩总和归0
System.out.println("请输入第" + (i+1) + "个班级的成绩");
for(int j = 0; j < score.length; j++){
System.out.print("第" + (j+1) + "个学员的成绩:");
score[j] =sc.nextInt();
sum = sum + score[j];//成绩累加
if(score[j] < 85){//成绩小于85,则跳出本轮循环
continue;
}
count++;
}
average = sum / score.length;
System.out.println("第" + (i+1) + "个班级参赛学员的平均分是:" + average + "\n");
}
System.out.println("成绩85分以上的学员人数有" + count + "人");
}
3:编写完成将数组 int [] arrays ={99,89,67,12,56,6}; 使用冒泡排序升序排序
答://冒泡升序排序
int [] arrays ={99,89,67,12,56,6};
for (int i = 0; i < arrays.length - 1; i++) {
for (int j = 0; j < arrays.length - i - 1; j++) {
if (arrays[j] > arrays[j + 1]) {
int temp = arrays[j];
arrays[j] = arrays[j + 1];
arrays[j + 1] = temp;
}
}
}
System.out.println("排序后的数组为;");
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + "\t");
}
4:向数组 {32,11,99,22,10l} 中插入一个数,要求插入在第一个比自己小的值前。
答:
// 数组中插入数
int[] list = new int[6];
list[0] = 32;
list[1] = 11;
list[2] = 99;
list[3] = 22;
list[4] = 10;
// 用户输入的值我们不知道,那么插入的位置我们也不知道
// 假设最后一个为位置就是用户插入的位置,使用index表示
int index = list.length - 1;
System.out.println("请输入需要插入的值:");
int num = input.nextInt();
// 我们先指定原来数组对应的值是多少再判断插入值
for (int i = 0; i <= list.length; i++) {
// 判断 将数组中的值与num一一比较,将num放在第一个比自己小的值前
if (num > list[i]) {
index = i;
break;
}
}
// 上面的操作已经找到num需要插入的位置,现在需要将每个值向后移一位(从后向前)
// i>index 上面已经确定了i的值就是插入的值index了 index前面的数值是不用动的
for (int i = list.length - 1; i > index; i--) {
list[i] = list[i - 1];
}
// 将用户输入的值给 list数组的index下标赋值
list[index] = num;
System.out.println("插入数据的小标是:" + index);
System.out.println("插入后的数据信息是:");
for (int i = 0; i < list.length; i++) {
System.out.print(list[i] + "");
}
浙公网安备 33010602011771号