Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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_Arrays_Algorithm - Fatal编程技术网

如何在一个数组中构造多个输出的数组(Java)

如何在一个数组中构造多个输出的数组(Java),java,arrays,algorithm,Java,Arrays,Algorithm,我的代码基本上是遍历一个数组,找到最大值,然后找到与其相关的索引。我的问题是,我希望索引在一个数组中,而不是在多个数组中 例如(实际输出): 需要输出:[1,2,3,4] 这是我的密码: int index; int num = myArray[0]; for (int i = 0; i < myArray.length; i++) { if (num < myArray[i]) { num = myArray[i];

我的代码基本上是遍历一个数组,找到最大值,然后找到与其相关的索引。我的问题是,我希望索引在一个数组中,而不是在多个数组中

例如(实际输出):

需要输出:
[1,2,3,4]

这是我的密码:

 int index;
    int num = myArray[0];
    for (int i = 0; i < myArray.length; i++) {
        if (num < myArray[i]) {
            num = myArray[i];
        }
    }
    for (int j = 0; j < myArray.length; j++) {
        if(num == myArray[j]){
               index = j;
               System.out.println("[" + j + "]");
        }
    }
int索引;
int num=myArray[0];
for(int i=0;i
我不知道如何在不重做所有代码的情况下做到这一点。谢谢。

int index;
int index;
int num = myArray[0];
for (int i = 0; i < myArray.length; i++) {
    if (num < myArray[i]) {
        num = myArray[i];
    }
}
System.out.print("[");
int count = 0;
for (int j = 0; j < myArray.length; j++) {
    if(num == myArray[j]){
           index = j;
           if(count++ > 0)
             System.out.print(",");
           System.out.print(j);
    }
}
System.out.println("]");
int num=myArray[0]; for(int i=0;i0) 系统输出打印(“,”); 系统输出打印(j); } } System.out.println(“]);
int maxValue=myArray[0];
int countMaxValues=1;
for(int i=1;imaxValue){
maxValue=myArray[i];
countMaxValues=1;
}
else if(myArray[i]==maxValue){
countMaxValues++;
}
}
int-maxvalueindex=新的int[countMaxValues];
int i=0;
对于(int j=0;j
那么,您的问题是如何将输出“打印”为数组?您是希望创建一个包含值1,2,3,4的数组,还是只打印字符串“[1,2,3,4]”?我的意思是将该数组作为示例输出。我希望输出为一个数组,而不是单独的数组。
int index;
int num = myArray[0];
for (int i = 0; i < myArray.length; i++) {
    if (num < myArray[i]) {
        num = myArray[i];
    }
}
System.out.print("[");
int count = 0;
for (int j = 0; j < myArray.length; j++) {
    if(num == myArray[j]){
           index = j;
           if(count++ > 0)
             System.out.print(",");
           System.out.print(j);
    }
}
System.out.println("]");
int maxValue = myArray[0];
int countMaxValues = 1;
for (int i = 1; i < myArray.length; i++) {
    if (myArray[i] > maxValue) {
        maxValue = myArray[i];
        countMaxValues = 1;
    }
    else if (myArray[i] == maxValue) {
        countMaxValues++;
    }
}

int maxValueIndices = new int[countMaxValues];
int i = 0;
for (int j = 0; j < myArray.length; j++) {
    if(myArray[j] == maxValue){
        maxValueIndices[i++] = j;
    }
}

System.out.println(Arrays.toString(maxValueIndices));