16012014_李鑫第三次過程性考核
阿新 • • 發佈:2018-11-03
碼雲地址:https://gitee.com/lixin-123/16012014
課堂練習:https://gitee.com/lixin-123/16012014a
7—1輸出陣列元素
本題要求編寫程式,對順序讀入的n個整數,順次計算後項減前項之差,並按每行三個元素的格式輸出結果。
設計思路:首先定義一個數組,定義兩個變數,然後使用FOR迴圈
運用到的知識點:陣列,FOr迴圈
程式碼:
import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner reader= new Scanner(System.in); int n = reader.nextInt(); int[] a = new int[n]; int i=0; int cnt=0; for(i=0;i<n;i++){ a[i]=reader.nextInt(); } for (i = 0; i < n - 1; i++){ a[i] = a[i + 1] - a[i]; } for (i = 0; i < n - 1; i++){if (i == 0){ System.out.printf("%d", a[0]); } else if (cnt == 3){ System.out.printf("\n"); System.out.printf("%d", a[i]); cnt = 0; } else{ System.out.printf(" %d", a[i]); } cnt++; } } }
執行結果:
7—2字串逆序
輸入一個字串,對該字串進行逆序,輸出逆序後的字串。
設計思路:運用StringBuffer建立物件,然後
運用到的知識點:StringBuffer,建立物件,然後使用reverse()方法將物件中的字串逆序輸出
程式碼:
import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner sca = new Scanner(System.in); String str = sca.nextLine(); StringBuffer sb = new StringBuffer(str); System.out.print(sb.reverse().toString()); } }
執行結果:
7—3選擇排序法
本題要求將給定的n個整數從大到小排序後輸出
設計思路:由題知,輸入不超過10的整數,定義陣列,然後陣列中的數比較,第一個數比第二個小就交換位置,利用FOR迴圈
運用到的知識點:陣列,For迴圈,if-else迴圈語句
程式碼:
import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner reader = new Scanner(System.in); int n = reader.nextInt(); int[] a = new int[n]; int x=0; for(int i=0;i<n;i++){ a[i]=reader.nextInt(); } for(int i=0;i<n;i++){ for(int j=1;j<n;j++){ if(a[j]>a[j-1]){ x=a[j]; a[j]=a[j-1]; a[j-1]=x; } } } for(int i=0;i<n;i++){ System.out.print(a[i]); if(i!=n-1){ System.out.print(" "); } } } }
執行結果:
由於第四題猜數字 不會沒做上
階段性總結:課程已經進行了一大半,考核也進行了三次,在Java入門中了認識JAVA,然後學習了基本的資料型別,運算子和表示式,迴圈語句(for迴圈,while迴圈,do-while)在第四章學習了類和物件,構造發方法與物件的建立,引數傳值等等。第五章學了子類與繼承,主要學習了子類的繼承,子類與物件,繼承與多型,super關鍵字,final關鍵字,物件的上轉型物件,然後學習了陣列和常用實用類。
學習內容 | 程式碼(行) | 部落格(字) |
第一次過程性考核 | 90 | 400 |
第二次過程性考核 | 100 | 500 |
第三次過程性考核 | 66 | 360 |
陣列 | 144 | |
常用實用類 | 204 | |
總計 | 604 | 1260 |