java - 我如何从一个方法返回 2 个值

标签 java arrays methods indexing return

import java.util.Scanner;

public class fmax
{
public static void main(String[] args)
{
int max;
max = maxnum();
System.out.println("The max number is: " + max);
}

public static int maxnum()
{
int max = 0, element = 0;
Scanner keyboard = new Scanner(System.in);
int []fmax = new int[10];

  for(int i = 0; i < fmax.length; i++)
  {
  System.out.print("Enter number " + (i+1) + ":");
  fmax[i] = keyboard.nextInt();

     if(fmax[i] > max)
     {
     max = fmax[i];
     element = i; //the variable i want to be returned
     }

  }
  return max;
  }
}

好的,我可以在这个程序中返回一个最大值,但是,我想返回分配给我返回的最大值的元素/索引的值。我该怎么做?

最佳答案

要返回两个值,将其打包到某个对象中并返回;)

public class ReturnedObject{
    private Object val1;
    private Object val2;
    //getters setters
}

public ReturnedObject yourMethod(){
    ReturnedObject returnedObject = new ReturnedObject();
    returnedObject.setVal1("yourVal1");
    returnedObject.setVal2("yourVal2");

    return returnedObject;
}

关于java - 我如何从一个方法返回 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23036776/

相关文章:

Java正则表达式返回完整字符串而不是捕获

javascript - slice 在我的阵列上没有按预期工作

c++ - 字符串数据似乎在 for 循环后被删除

go - 接口(interface)作为结构中的字段,接口(interface)调用将输入作为相同结构的方法

java - 什么是 Java 中的参数多态性(附示例)?

java - 如何拆分文本文件并在一行中存储 2 个值?

C++ 在 0(n+m) 复杂度中搜索多个不同长度数组的交集

r - 如何编写将输出作为 S3 类返回的函数

java - JUnit5如何识别并执行可运行方法?

java - 如何从中获取文本字符串