课堂作业

20162324 课堂作业

作业题目

  • 之后我对于这个题目感觉有点无从下手所以没能在上课时做出来。

  • 在上课时我根据老师所给的模板在写入代码时我发现我对于数据的类型的转换还是不够熟悉,在上课时的最主要的错误就是在比较时出现了好几次把不同的数据类型拿来比较的的问题,所以我的循环没有能够运行起来在上课时没有发现所以一直没有办法继续。

  • 在课后我用单步调试一步一步的追踪就发现了问题,以前不怎么出现逻辑错误所以处理起来就有一点费时间。

  • 第一个错误:

在图中标注的地方我没有想到是要取出第二个元素原先用了i后来单步调试时才发现的错误。

  • 第二个问题:

最费时间的就是第二个问题循环出现了很多错误语句放置的位置还有要用i还是要用j等都是在我shi了很多次之后才运行成功的。

运行结果

代码

package Test;
/**

  • Created by 春旺 on 2017/5/2.
    /
    import java.lang.reflect.Array;
    import java.util.
    ;
    public class MySort {
    public static void main(String [] args) {
    String [] toSort = {
    "aaa:10:1:1",
    "ccc:30:3:4",
    "bbb:50:4:5",
    "ddd:20:5:3",
    "eee:40:2:20"
    };
    System.out.println("Before sort:");
    for (String str: toSort)
    System.out.println(str);
    //sort
    int [] k3 = new int [toSort.length];
    for(int i =0 ; i< toSort.length; i ++)
    {
    String []temp = toSort[i].split("😊;
    k3 [i] = Integer.parseInt(temp[1 ]);
    }
    Arrays.sort(k3);
    System.out.println("After sort:");
    for(int i = 0;i<k3.length;i++) {
    for (int j = 0; j < toSort.length; j++) {
    String[] temp = toSort[j].split("😊;
    if (Integer.parseInt(temp[1]) == k3[i]) {
    System.out.println(toSort[j]);
    }
    }
    }

    }
    }

posted on 2017-05-04 22:51  20162324-春旺  阅读(155)  评论(4编辑  收藏  举报

导航