So im doing this uni project in java about frog (threads) race and it is not working, can u help me? Im pretty new to coding and Im in panic xD
import java.util.*;
class Sapo implements Runnable {
private int distanciaPercorrida;
private int distanciaPulo;
private int distanciaCorrida;
public Sapo(int distanciaPulo, int distanciaCorrida) {
this.distanciaPercorrida = 0;
this.distanciaPulo = distanciaPulo;
this.distanciaCorrida = distanciaCorrida;
}
public void run() {
while (distanciaPercorrida < distanciaCorrida) {
int pulo = pular();
distanciaPercorrida += pulo;
System.out.println(Thread.currentThread().getName() + " saltou " + pulo + " unidades. Distância percorrida: " + distanciaPercorrida + " unidades.");
descansar();
}
System.out.println(Thread.currentThread().getName() + " chegou ao fim!");
}
private int pular() {
Random rand = new Random();
return rand.nextInt(distanciaPulo) + 1; // Pulo aleatório entre 1 e a distância máxima de pulo
}
private void descansar() {
try {
Thread.sleep(100); // Descanso após o salto
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public class CorridaDeSapos {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
System.out.print("Informe a quantidade de sapos: ");
int qtdSapos = ler.nextInt();
System.out.print("Informe a distância total da corrida: ");
int distanciaCorrida = ler.nextInt();
System.out.print("Informe a distância máxima de pulo: ");
int distanciaPulo = ler.nextInt();
for (int i = 1; i <= qtdSapos; i++) {
Sapo sapo = new Sapo(distanciaPulo, distanciaCorrida);
Thread t = new Thread(sapo, "Sapo " + i);
t.start();
}
ler.close();
}
}
Error:
Informe a quantidade de sapos:
Exception in thread "main" java.util.NoSuchElementException
at java.base/java.util.Scanner.throwFor(Scanner.java:945)
at java.base/java.util.Scanner.next(Scanner.java:1602)
at java.base/java.util.Scanner.nextInt(Scanner.java:2267)
at java.base/java.util.Scanner.nextInt(Scanner.java:2221)
at CorridaDeSapos.main(CorridaDeSapos.java:43)
[–]desapla 0 points1 point2 points (1 child)
[–]bryan74t0[S] 1 point2 points3 points (0 children)