【发布时间】:2018-04-15 12:45:17
【问题描述】:
我对 Java 很陌生,我正在尝试创建一个方法(用于类项目),该方法根据作为参数提供的对象变量引用对数组进行排序。因此,如果提供了 Object 变量 refrence 'name',它将用 'name' 替换 'sort_variable',但如果提供了 'last_name',它会将 'sort_variable' 替换为 'last_name'。
Roster[] sort (Roster [] array, String sort_variable){
Roster temp_player = new Roster();
for(int sort_iters = 0; sort_iters < array.length; sort_iters++) {
for(int index = 0; index < array.length-sort_iters - 1 ; index++) {
if (array[index].sort_variable.compareTo(array[index+1].sort_variable) < 0){
temp_player = array[index];
array[index] = array[index+1];
array[index+1] = temp_player;
我主要有:
String sort_variable = "name";
array = sort(array, sort_variable);
我好像买不到
array[index].sort_variable
有效地成为
array[index].name
我应该注意,我得到的错误是: 错误:找不到符号
if(array[index].sort_variable.compareTo(array[index+1].sort_variable) < 0){
^
我想我想知道这是一件简单的事情,我只是弄错了,还是可能超出了初学者阶段?如果它简单的指针会很棒。我所搜索的任何内容都没有让我了解我所缺少的东西。 提前谢谢。
【问题讨论】:
标签: java arrays sorting methods