1. 程式人生 > >16012014_李鑫第三次過程性考核

16012014_李鑫第三次過程性考核

碼雲地址: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