命令行傳遞參數並排序 AS實現加法

題目:從命令行輸入參數並進行排序

1.實驗準備
Integer提供了能在 int 類型和 String 類型之間互相轉換的方法,還提供了處理 int 類型時很是有用的其餘一些常量和方法。
static int parseInt(String s, int radix)的目的是輸出一個十進制數, 構造一個新分配的 Integer 對象,它表示 String 參數所指示的 int 值。
選擇排序法:每一趟從待排序的記錄中選出最小的元素,直到所有記錄排序完畢。也就是:每一趟在n-i+1(i=1,2,…n-1)個記錄中選取關鍵字最小的記錄做爲有序序列中第i個記錄。
2.代碼實現html

import java.io.IOException;
import java.io.InputStreamReader;
public class exam {
    public static void main(String[] args) {
        int length = args.length;
        int[] arr = new int[length];
        int i = 0;
        //命令行輸入參數
        for (i = 0; i < length; i++) {
            arr[i] = Integer.parseInt(args[i], 10);
        }
        //實現排序
        for (int x = 0; x < i; x++) {
            for (int y = x + 1; y < i; y++) {
                if (arr[y] > arr[x]) {
                    int temp = arr[y];
                    arr[y] = arr[x];
                    arr[x] = temp;
                }
            }
        }
        for (int z = 0; z < length; z++)
            System.out.println(arr[z]);
    }
}

3.實驗截圖
java

AS中輸入兩個數字並求和

1.EditText獲取輸入的文字aedittext.getText().toString()
2.求和android

case R.id.btnResult:
                items.add(new Item(Double.parseDouble(tvScreen.getText().toString()),Types.NUM));
                checkAndCompute();
                tvScreen.setText(items.get(0).value+"");
                items.clear();
                break;
case Types.ADD:
                    items.add(new Item(a+b,Types.NUM));
                    break;

3.實驗截圖


git

總結

今天這樣的成績,歸根結底是本身沒有掌握更好的學習方法,浪費了許多時間,第二是本身寫的代碼仍是不夠多,不能更好的用來實踐,只能用其餘代碼來改出來,程序中也會報錯如:The operator + is undefined for the argument type(s) android.widget.EditText, android.widget.EditText。總之,之後的學習還要更加努力,多看代碼,多實踐。在學習中也學會了不少新知識,如butterknife等。
在課堂上沒寫完的做業,都在博客中,詳情連接請看20169221 2016-2017-2《移動平臺與android開發》學習總結
碼雲連接:https://git.oschina.net/sunxing27/java-besti-is-sx
謝謝老師!學習

相關文章
相關標籤/搜索