Skip to content

Lab6 Code Review #4

Open
Open
@junyuanjun

Description

@junyuanjun

Code Review的文档请上传至ftp的Code Review/lab6 文件夹中。
首先大家先看看Lab6示例代码
这个lab的实现方式其实非常多样,在示例代码中给出的只是一种方案。

下面这段代码也是解决Lab 6中Problem 1的一种方案(后文简称“代码2”)

    public static int compare(char[] a, char[] b) {
        int i = 0;
        while (i < a.length && a[i] == '0')
            i++;
        int indexA = i;

        i = 0;
        while (i < b.length && b[i] == '0')
            i++;
        int indexB = i;

        if (a.length - indexA < b.length - indexB) {
            return -1;
        } else if (b.length - indexB < a.length - indexA) {
            return 1;
        } else {
            for (i = indexA; i < a.length; i++) {
                int j = i + indexB - indexA;
                if (a[i] > b[j]) {
                    return 1;
                }
                else if (a[i] < b[j]) {
                    return -1;
                }
            }
        }
        return 0;
    }

请大家结合示例代码、代码2以及自己的代码,回答如下几个问题:

  1. 示例代码中写得好的地方有哪些?你觉得是否还可以写得更好?
  2. 代码2有哪些写得好的地方?你觉得这段代码哪里还可以提高?
  3. 对比自己的代码,自己的代码有哪些亮点?和示例代码以及代码2比较完之后,觉得自己的代码怎样做可以更好?

最后重申一下:Code Review的文档请上传至ftp的Code Review/lab6 文件夹中。☘️

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions