【发布时间】:2020-11-15 21:06:19
【问题描述】:
我有一个字符串:
1|name|lastname|email|tel \n
2|name|lastname|email|tel \n
我知道我必须使用循环来显示所有行,但问题是在我的作业中
除了 String 和 System,我不能使用数组或其他类。
我还想不使用排序方法或数组按升序对名称进行排序。
我必须使用 compareTo 方法来比较两个名字吗?
如果是这样,我如何使用 compareTo 方法对名称进行排序。
例如,如果 compareTo 返回 1,则表示该名称大于另一个名称。在那种情况下,我如何管理返回以在字符串中正确排序名称?
【问题讨论】:
-
如果您不能使用
List或数组,这是否意味着您必须在字符串中就地交换行?例如。如果字符串是C\nB\nA\n,并且您使用bubble sort,您需要在这样排序的同时构建字符串吗?C\nB\nA\n→B\nC\nA\n→B\nA\nC\n→A\nB\nC\n -
如果我不能使用数组,我将如何使用冒泡排序来交换名称?