Hi,
könnte einer von euch mir sagen, wieso ich ständig die Meldung: "Check your code. It looks like you have an infinite loop. " bekomme. Obwohl bei jedem meiner Testläufe das Programm mehr oder weniger schnell terminiert.
MfG
Steffen
package de.codegym.task.task05.task0531;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Funktionen verbessern
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//int a = Integer.parseInt(reader.readLine());
//int b = Integer.parseInt(reader.readLine());
int[] input = new int[5];
int minimum;
for(int i = 0;i < 5; i++){
input[i] = Integer.parseInt(reader.readLine());
}
minimum = min(input, 5);
System.out.println("Kleinste Zahl = " + minimum);
//for(int j=0; j<5; j++){
// System.out.println(input[j]);
//}
}
public static int min(int[] input, int size) {
//return a < b ? a : b;
int k = 0;
int temp = 0;
int runs = size+1;
while(runs != 0){
if (input[k]<input[k+1]){
k++;
//continue;
}
else{
temp = input[k];
input[k]=input[k+1];
input[k+1]=temp;
}
if(k == size - 1){
k = 0;
runs--;
}
//if(runs == 0){
// break;
//}
}
//int minimum = min(a, b);
return(input[0]);
}
}