Witam, muszę znaleźć pierwszą i drugą największą wartość w tablicy.
package com.company;
import java.util.Random;
import java.util.Scanner;
public class Zadanie8 {
public static void main(String[] args) {
int n, index=0, index2=0;
float max;
Scanner scan = new Scanner(System.in);
do{
System.out.print("Podaj ile elementow ma miec tablica: ");
n = scan.nextInt();
}while(n<0);
float[] liczby = new float[n];
Random generator = new Random();
for(int i=0; i<n; i++){
liczby[i] = generator.nextFloat();
}
for(int i=0; i<n; i++){
System.out.println("Index: "+i+" Wylosowane: "+liczby[i]);
}
max=liczby[0];
for(int i=0; i<n; i++){
if(max<liczby[i]){
max=liczby[i];
index = i;
}
}
float druga=0;
float wypisanie_druga=0;
for(int i=0; i<n; i++){
if(druga<liczby[i]){
druga=liczby[i];
index2 = i;
if(druga != max){
wypisanie_druga = druga;
}else{
System.out.println("Nie ma takiej liczby");
}
}
}
System.out.println("Najwkieszka liczba w tablicy: "+max+" Index: "+index);
System.out.println("Druga najwkieszka liczba w tablicy: "+wypisanie_druga+" Index: "+index2);
}
}
Niestety kod nie działa w 100% mam problem z indexem.
Czy ktoś wie, dlaczego? Ktoś pomoże? ;)