Java 同时显示字符串和Int数组

Java 同时显示字符串和Int数组,java,Java,我不知道如何同时显示字符串和int数组,以便它显示特定月份数组的最大值 Global: static double[] set2014 = new double[6]; static String[] months = new String[6]; 以下是计算最大值的方法: public static void max(){ initialise(); double max = set2014[0]; for(int i = 1; i < set2014.len

我不知道如何同时显示字符串和int数组,以便它显示特定月份数组的最大值

Global:
static double[] set2014 = new double[6];
static String[] months = new String[6];
以下是计算最大值的方法:

public static void max(){
    initialise();
    double max = set2014[0];

    for(int i = 1; i < set2014.length; i++){
        if(set2014[i] > max){
            max = set2014[i];
        }
    }
    System.out.println("------------------");
    System.out.println("Largest figure is " + max);
}
publicstaticvoidmax(){
初始化();
双倍最大值=set2014[0];
对于(int i=1;i最大值){
max=set2014[i];
}
}
System.out.println(“------------------------”;
System.out.println(“最大数字为”+max);
}
例如,输出将是: 最大的数字是:
566年3月20日

维护两个通过索引链接的数组就是我所说的对象拒绝。考虑创建包含月份和值的类。

public interface MonthValue { //class or interface, I just didn't want to type out the simple implementation
   String getMonth();
   double getDouble();
}

//set2014 now needs to contain MonthValues
MonthValue max = set2014[0];

for(int i = 1; i < set2014.length; i++){
    MonthValue current = set2014[i];
    if(current.getValue() > max.getValue()){
        max = current;
    }
}

System.out.println("Largest figure is " + max.getValue());
System.out.println("In month " + max.getMonth());
public interface MonthValue{//class或interface,我只是不想键入简单的实现
字符串getMonth();
double getDouble();
}
//set2014现在需要包含MonthValue
月最大值=set2014[0];
对于(int i=1;i最大.getValue()){
最大值=电流;
}
}
System.out.println(“最大数字为”+max.getValue());
System.out.println(“月内”+最大getMonth());
但要按原样回答您的问题:

您可以改为跟踪索引:

int maxMonthIndex = 0;

for(int i = 1; i < set2014.length; i++){
    if(set2014[i] > set2014[maxMonthIndex]){
        maxMonthIndex = i;
    }
}

System.out.println("Largest figure is " + set2014[maxMonthIndex]);
System.out.println("In month " + months[maxMonthIndex]);
int-maxMonthIndex=0;
对于(int i=1;iset2014[maxMonthIndex]){
maxMonthIndex=i;
}
}
System.out.println(“最大数字为”+set2014[maxMonthIndex]);
System.out.println(“月内”+月[maxMonthIndex]);

顺便说一下,
set
对于数组来说是个坏名字。集合是无序集合,数组有顺序。

这个月的意义何在?它是
set2014
数组的索引吗?我不确定我是否理解您的要求。例如,你提到“特定月份”——但是哪一个月?代码中没有月份,其余的问题对我来说有点模糊。请考虑添加更多相关的细节和代码,以帮助我们理解您的问题、代码和问题。请理解我们在您的程序所做的唯一窗口,您想要达到的目标或您的问题是什么,weston有您的解决方案--获取索引并使用它打印两个数组中的值。然后接受并投票表决他的解决方案。请看