我想制作一个调查应用程序,该应用程序最后将计算您的答案与某些选项的预定义值之间的差异。在回答所有问题后,我做到了,所以我得到了以下形式的答案数组:
var answers: IntArray = intArrayOf(1,4,2,3,2)
,并且对于每个特定选项都有一个预定义的数组,例如
var apple: IntArray = intArrayOf(1,2,3,4,5)
var banana: IntArray = intArrayOf(2,5,3,1,3)
我还计算了这些数组和答案数组之间的差,将它们平方(这样,负值和正值就不会抵消)并为每个水果添加它们。因此,在那之后,我得到了一个列表,其中包含所有平方差(答案和每种水果之间),并且列表中所有匹配的名称:
val squares = listOf(diffApple,diffBanana)
val hobbies = listOf("apple", "banana")
我现在的计划是将这两个列表压缩在一起,然后找到最小值并将其显示为最佳匹配。然后,我也想找到第二个最低值并显示它,第三个等等。是否有人知道如何获取这些数字,还是有一个更好的主意如何获取最佳/次佳/第三佳的名称和编号?适合?预先感谢!