gpt4 book ai didi

java - 相乘,最小数和最小数的位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:46 31 4
gpt4 key购买 nike

我有一项作业,并且我已经写完了前两部分,但我只是不知道如何找到最小的数字。我应该提到它在 jFrame (gui) 中。它应该看起来像这样:

enter image description here

假设我有一个数字列表 (10 5 8 7 4 9),我想知道数字 7 在哪个位置。我该怎么做?最后一个小时我一直坚持这个。 :/这是我目前所拥有的:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
String s = jTextField1.getText();
String[]divide = s.split(" ");
int[] number = new int[10];
int sum = 1;
for(int i = 0; i<10; i++)
{
number[i] = Integer.parseInt(divide[i]);
sum = sum * number[i];
}
jTextField2.setText(Integer.toString(sum));
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
String s = jTextField1.getText();
String[]divide = s.split(" ");
Arrays.sort(divide);
jTextField3.setText(divide[0]);
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


public static int findMin(ArrayList<Integer> n)
{
int minValue = Integer.MAX_VALUE;
int minIndex = -1;
for(int i = 0; i < n.size(); i++){
if(n.get(i) < minValue){
minIndex = i;
}
}
return minIndex;

最佳答案

当您找到最小值的索引时,您应该更新minValue

public static int findMin(ArrayList<Integer> n) {
for(int i = 0; i < n.size(); i++){
if(n.get(i) < minValue){
minIndex = i;
minValue = n.get(i); //Update here
}
}
return minIndex;
}

您的代码总是将第 i-th 元素与您永远不会更改的 int minValue = Integer.MAX_VALUE; 进行比较。

将它添加到 if 语句下方将对其进行更新,您将获得所需的结果。

关于java - 相乘,最小数和最小数的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024372/

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