天天看點

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] + "");

}