题目:从命令行输入参数并进行排序
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
谢谢老师!