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