Esercizio Java

insidethelollo98

Nuovo Utente
5
0

Ragazzi sono alle prime armi con java e mi servirebbe una mano con il seguente esercizio:

Scrivere un programma java che somma tutti i voti dati dall'utente e ne trova il massimo e il minimo. Termina quando il voto dato è zero

Questo è quello che ho fatto fino adesso:
Java:
package esercizio2;
import java.util.Scanner;

public class esercizio3 {

    public static void main(String[] args) {
        Scanner leggi=new Scanner (System.in);
    int voti;
    voti=new int;
    int i;
    float somma;
    int minimo;
    int massimo;
   
    for(i=0;i!=0;i++)
    {
        do
        {
        System.out.print("Inserisci il"+(i+1)+"voto");
        voti=leggi.nextInt();
    }while (voti<0);
}
    somma=0;
    for(i=0;i!=0;i++) {
        somma=somma+voti;
    }
    System.out.println("La somma è; "+ somma);
    minimo=voti;
    massimo=voti;
    for(i=1;i!=0;i++)
    {
        if(minimo>voti)
        {
            minimo=voti;
        }
        if(massimo<voti)
        {
            massimo=voti;
        }
    }
    System.out.println("IL numero minore" + minimo);
    System.out.println("Il numero maggiore" + massimo);

}
}
 
Ultima modifica da un moderatore:

Skills07

Moderatore
Staff Forum
Utente Èlite
20,847
6,096
CPU
Ryzen 7 2700x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb,2tb toshiba, 500gb western digital, 256 Ssd silicon power
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
KFA2 Rtx 2070 super
Monitor
Acer Predator 144hz 2k IPS 27", Hp ES 24" 60 Hz FHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Razer Electra V2
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
il problema quale sarebbe? cosa non ti riesce?
 

DispatchCode

Utente Attivo
893
556
CPU
Intel i7 6700HQ, 2.60Ghz, 4 core 8 threads
Scheda Madre
Asustek
HDD
Hitachi 7200 rpm, 1TB
RAM
16GB DDR4 (2 slot su 4)
GPU
Nvidia Geforce GTX 960M, 4GB
Audio
Realtek
Net
30Mbps/3Mbps con Eolo
OS
Windows 10 64bit
il problema quale sarebbe? cosa non ti riesce?
Il problema è che è tutto sbagliato...

Riporto tutti gli errori che vedo @insidethelollo98

Codice:
    int voti;
    voti=new int;

Non è un array questo.

Codice:
for(i=0;i!=0;i++)

La condizione del ciclo è errata.

Codice:
voti=leggi.nextInt();

questo è a sua volta errato, in quanto "voti" non è un array (e se lo fosse devi specificare l'indice).

Codice:
somma=somma+voti;

idem, non è un array, e se lo fosse dovresti specificare l'indice.

Codice:
    minimo=voti;
    massimo=voti;
    for(i=1;i!=0;i++)
    {

anche qui, dovresti accedere all'indice di voti (se fosse un array).
Inoltre la condizione è errata, i non sarà mai 0.
 
  • Like
Reactions: BAT e Tidus88

pabloski

Utente Èlite
2,566
695
beh, in effetti, quel listato mostra una certa meccanicità nella logica ( il for è decisamente fuori posto visto quello che chiede la traccia, mischiato poi col while, viene da chiedersi cosa volesse fare! ) e una totale non conoscenza della sintassi del Java
 

BAT

Moderatore
Staff Forum
Utente Èlite
5,106
2,211
CPU
Neurone solitario
Dissipatore
Ventaglio azionato a mano
Scheda Madre
Casalinga
RAM
Molto molto volatile
GPU
Binoculare integrata nel cranio
PSU
Pastasciutta, pollo e patatine al forno
Net
Segnali di fumo e/o tamburi
OS
Windows 10000 BUG
se leggi i voti uno per uno il ciclo for è concettualmente sbagliato (anche se utilizzabile facendo qualche acrobazia programmatoria...), dovresti usare un ciclo while oppure un do che termina non appena leggi lo zero.
 

giangiks

Utente Attivo
226
16
ma scusa, puoi fare tutto in un solo ciclo, inoltre molte cose che hai scritto non hanno senso, ti consiglio di studiare gli errori che commetti.

https://pastebin.com/5WaUtsd0 ---> così funziona ed ha bisogno solo di un ciclo
Post unito automaticamente:

ma scusa, puoi fare tutto in un solo ciclo, inoltre molte cose che hai scritto non hanno senso, ti consiglio di studiare gli errori che commetti.

https://pastebin.com/5WaUtsd0 ---> così funziona ed ha bisogno solo di un ciclo.

specifico che si potrebbe fare molto meglio ma ho provato ad adattare il tuo
 

Entra

oppure Accedi utilizzando

Hot: PS5 VS XBOX X/S?

  • Playstation 5

    Voti: 296 63.5%
  • XBOX Series X/S

    Voti: 170 36.5%

Discussioni Simili