gpt4 book ai didi

java - 编写这个函数的更好方法是什么?

转载 作者:行者123 更新时间:2023-11-30 03:29:27 24 4
gpt4 key购买 nike

我必须遍历一个数组并打印出它是否已排序,如果没有,则打印出前两个未排序的元素(例如:6 > 5)。

所以我想知道用函数实现此目的的最佳方法是什么:

  1. 创建一个 void 函数,打印出“已排序”或“未排序”,如果未排序,则也打印出两个元素。
  2. 创建一个 boolean 函数,打印出两个未排序的元素(如果有的话)并最终返回 true 或 false。然后根据函数返回的内容,打印出该数组是否已在 main 中排序。
  3. main 中执行所有操作,因为这可能不适合函数?
  4. 还有其他方法吗?

请注意,我并不是在寻求有关我的作业本身的任何帮助!

最佳答案

我将创建一个函数,返回最后一个排序单元格的索引,因此如果它是最后一个单元格,那么所有内容都会排序,如果它小于您也可以轻松找到下一个元素并在 main 中打印。我认为函数在出于其他目的而创建时不应该有副作用(例如打印),并且您可以使用像这样返回索引的函数:

private int getFirstSortedIndex(int[] numbers){
int index = 0;
//find and return the first sorted index;
return index;
}

public static void main(String[] args){
int[] numbers;
//get the array from user input or arguments
int index = getFirstSortedElement(numbers);
if( index < numbers.length-1){
//print numbers[index] and numbers[index+1]
} else{
//print "it's sorted"
}
}

关于java - 编写这个函数的更好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29420102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com