Java增强的循环拾取最高和最低数量

Java增强的循环拾取最高和最低数量,java,Java,我正在做这个项目,我已经被困了一段时间了 我就是他们所说的Java编程奇妙世界中的“noob” 我已经设法让最高数量的人工作了。它现在只打印了4次,但我无法得到最低的打印次数 public class MainClass { public static void main(String[] args) { StringConversion test = new StringConversion(); // Make our input / output object

我正在做这个项目,我已经被困了一段时间了

我就是他们所说的Java编程奇妙世界中的“noob”

我已经设法让最高数量的人工作了。它现在只打印了4次,但我无法得到最低的打印次数

public class MainClass {

    public static void main(String[] args) {
    StringConversion test = new StringConversion();
    // Make our input / output object
    int d1;
    int d2;
    int d3;
    int d4;
    int d5;

    ConsoleIO io = new ConsoleIO();


    io.writeOutput("Click below this message, type something and press ENTER");

    // Tell it to read something from the
    // console (the program waits for this to happen):
    String input1 = io.readInput();
    String input2 = io.readInput(); 
    String input3 = io.readInput();
    String input4 = io.readInput();
    String input5 = io.readInput();
    // etc. etc. Here you can see that the value was correctly
    // stored in our local 'input' variable.


    // string omzetten naar int
    String i1 = input1;
    String i2 = input2;
    String i3 = input3;
    String i4 = input4;
    String i5 = input5;

    d1 = Integer.parseInt(i1);
    d2 = Integer.parseInt(i2);
    d3 = Integer.parseInt(i3);
    d4 = Integer.parseInt(i4);
    d5 = Integer.parseInt(i5);
    int antwoord = d1+d2+d3+d4+d5;
    // totaal rekensom
    System.out.println("total: ");
    System.out.println(d1+d2+d3+d4+d5);

    // gemiddelde som
    int gemiddelde = antwoord / 5;
    System.out.println("avarage: ");
    System.out.println(gemiddelde);
    // hoogste getal
    int zeeslag[] = {d1, d2 , d3 , d4 , d5};
    int max;
    int min;
    // het op dit moment maximum 
    max = zeeslag[0];
    min = zeeslag[0];
    //array doorlopen
    for (int i: zeeslag) { 
        if (i > max){
            max = i;
        System.out.println("highest number: " + i);

        }
        else if(i<min){
        min = i;
        System.out.println("lowest number: " + i);
        }

    }

    // laagste getal
    input1 = io.readInput();
    input2 = io.readInput();
    input3 = io.readInput();
    input4 = io.readInput();
    input5 = io.readInput();

}

}
public类MainClass{
公共静态void main(字符串[]args){
StringConversion测试=新建StringConversion();
//使我们的输入/输出对象
int d1;
int d2;
int d3;
int d4;
int d5;
控制台io=新控制台io();
io.writeOutput(“单击此消息下方,键入内容并按ENTER键”);
//告诉它从报纸上读一些东西
//控制台(程序等待此情况发生):
字符串input1=io.readInput();
字符串input2=io.readInput();
String input3=io.readInput();
String input4=io.readInput();
String input5=io.readInput();
//等等。在这里你可以看到值是正确的
//存储在本地“输入”变量中。
//字符串omzetten naar int
字符串i1=输入1;
字符串i2=输入2;
字符串i3=输入3;
字符串i4=输入4;
字符串i5=输入5;
d1=整数.parseInt(i1);
d2=整数.parseInt(i2);
d3=整数.parseInt(i3);
d4=整数.parseInt(i4);
d5=整数.parseInt(i5);
int antwoord=d1+d2+d3+d4+d5;
//托塔尔雷肯索姆酒店
系统输出打印项次(“总计:”;
系统输出打印LN(d1+d2+d3+d4+d5);
//吉米德尔德索姆酒店
int GEMDDELDE=安特伍德/5;
System.out.println(“avarage:”);
System.out.println(gemiddelde);
//胡格斯特盖塔尔酒店
int zeeslag[]={d1,d2,d3,d4,d5};
int max;
int-min;
//最大操作力矩
max=zeeslag[0];
min=zeeslag[0];
//阵列门洛本
对于(inti:zeeslag){
如果(i>max){
max=i;
System.out.println(“最高编号:+i”);
}

否则,如果(i您需要打印
max
min
而不是
i
。此外,它们应该在
for
循环之后,因为您需要在打印最大值和最小值之前与数组中的所有元素进行比较

for (int i : zeeslag) {
    if (i > max) {
        max = i;
    } else if (i < min) {
        min = i;
    }
}
// print the max and min after the for
System.out.println("highest number: " + max); // print the max value and not i
System.out.println("lowest number: " + min); // print the min value and not i
for(inti:zeeslag){
如果(i>max){
max=i;
}否则如果(i
检查循环内的整个数组,然后打印结果

   max = zeeslag[0];
   min = zeeslag[0];

   for (int i: zeeslag) { 
       if (i > max){
             max = i;
       }
       else if(i<min){
             min = i;
       }
   }
   System.out.println("highest number: " + max);
   System.out.println("Lowest number: " + min);
max=zeeslag[0];
min=zeeslag[0];
对于(inti:zeeslag){
如果(i>max){
max=i;
}

否则,如果(i您可以将代码缩短一点:

import java.util.Scanner;

public class MainClass {

public static void main(String[] args) {

int[] zeeslag = new int[5];
int total = 0, min = Integer.MAX_VALUE, max = Integer.MIN_VALUE;
// Make our input / output object
Scanner sc = new Scanner(System.in);

for(int i = 0; i <5; ++i)
{
    System.out.println("Enter number " + (i+1) + " of " + 5 + ":" );
    zeeslag[i] = sc.nextInt();
    total += zeeslag[i]; // total and average
    if(zeeslag[i] < min)
        min = zeeslag[i];
    if(zeeslag[i] > max)
        max = zeeslag[i];
}

System.out.println("total: " + total);
System.out.println("Average: " + (total/5));
System.out.println("Lowest: " + min);
System.out.println("Greatest: " + max);
}
}
import java.util.Scanner;
公共类主类{
公共静态void main(字符串[]args){
int[]zeeslag=新int[5];
int total=0,min=Integer.MAX\u值,MAX=Integer.min\u值;
//使我们的输入/输出对象
扫描仪sc=新的扫描仪(System.in);
对于(int i=0;i max)
max=zeeslag[i];
}
系统输出打印项次(“总计:+总计);
系统输出打印项次(“平均:”+(总计/5));
系统输出打印项次(“最低:+min);
System.out.println(“最大值:+max”);
}
}

什么不起作用?你期望什么以及发生了什么?你有很多无用的变量。尝试添加一个示例输入和输出部分。尝试提供更多关于这方面的信息,告诉我们你是如何使其起作用的。这将使人们更好地了解你在谈论什么以及可能的修复方法.谢谢你的帮助^^在这里分配有用的帮助