孙星

命令行传递参数并排序 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.代码实现

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.实验截图

AS中输入两个数字并求和

1.EditText获取输入的文字aedittext.getText().toString()
2.求和

 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.实验截图


总结

今天这样的成绩,归根结底是自己没有掌握更好的学习方法,浪费了许多时间,第二是自己写的代码还是不够多,不能更好的用来实践,只能用其他代码来改出来,程序中也会报错如: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
谢谢老师!

posted on 2017-06-18 02:32  20169221孙星  阅读(165)  评论(0编辑  收藏  举报

导航