java经典上机题_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] + "");

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值