Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 乘法,最小数和最小数的位置_Java - Fatal编程技术网

Java 乘法,最小数和最小数的位置

Java 乘法,最小数和最小数的位置,java,Java,我有一个作业,我已经写了前两部分,我只是不知道如何找到最小的数字。我应该提到它是在jFrame(gui)中。应该是这样的: 假设我有一个数字列表(1058749),我想知道数字7在哪个位置。我该怎么做?我在这件事上纠缠了一个小时/ 以下是我目前掌握的情况: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { Stri

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

假设我有一个数字列表(1058749),我想知道数字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;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
字符串s=jTextField1.getText();
字符串[]divide=s.split(“”);
int[]编号=新int[10];
整数和=1;

对于(int i=0;i当您找到最小值的索引时,您应该更新
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;
}
publicstaticintfindmin(arraylistn){
对于(int i=0;i
您的代码总是将第i个元素与从不更改的
int minValue=Integer.MAX_VALUE;
进行比较


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

冒着得罪更多人的风险,您需要认真学习如何使用StackOverflow内置的图像上载或选择不同的图像托管服务您的
findMin
方法几乎正确。只需添加另一个语句即可o你的
if
block:
minvalue=n.get(i);
@JasonSperske我已经编辑了帖子:)您确定需要最小数字的位置吗?从图像中可以看出,您需要用户提供的任意第二个数字的位置。感谢您的回答,我对图像文件宿主感到抱歉。但我在公共静态int findMin(ArrayList n)上遇到了另一个问题它说表达式的开始非法。如何解决这个问题?你可能有不平衡的括号,或者在方法中声明了一个方法。所以我不能声明公共静态int findMin(ArrayList n)在最后一个按钮中?因为我检查了所有的括号和它们的细节:/I很抱歉,我有这么多问题,我知道这可能看起来很烦人和愚蠢,但是如何将它设置为我为它创建的jTextField4?与其他按钮相同。你不应该在
jButton3ActionPerformed
中使用此方法。