如何在一个数组中构造多个输出的数组(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));