PROBLEMA Semplice programma in java

Skills07

Head of Development
Staff Forum
Utente Èlite
35,283
11,434
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
allora per il menu fai una stringa cosi:
System.out.println("Inserisci il numero");
poi fai un buffered reader per prendere la scelta. ovviamente facendo il controllo perchè il numero deve essere dispari o minore di 30 quindi ci sara un if(numero = dispari || numero <= 30) questo è il primo punto.

per l'esci fai un system.exit(0);

per la seconda scelta fai:
fai una semplice somma dei due numeri salvati in precedenza..

fai int n1 = buffered reader
int n2 = buffered reader
int somma = n1 + n2;
sysout(i"l totale è " + somma);

p.s sysout è un abbreviazione.

non capisco pero' perche vuoi un ciclo for
per la scelta nel menu basta un if
 

1nd33d

Utente Attivo
653
279
CPU
Intel i5 3570K @ 4,5Ghz
Dissipatore
Scythe Mugen 2
Scheda Madre
Gigabyte Z77X-UD3H
HDD
Samsung 840 PRO 256GB + Sandisk Ultra 250GB + Sandisk Plus 960GB
RAM
2x8GB Crucial Ballistix Tactical @2000Mhz CL9
GPU
XFX RX480 GTR Black Edition
Audio
Auzentech X-Fi Forte
Monitor
AOC i2369VW
PSU
Seasonic P660
Case
eh?
Periferiche
Razer Naga HEX v2
OS
Windows 10 64bit - Linux Mint 18
Io vedo un wall of code non meglio precisato dove il 95% delle righe sono degli output.
Hai il testo dell'esercizio che magari vediamo se c'è un modo più pulito (c'è di sicuro) per scrivere il programma?
Poi non capisco perchè chiedi numeri dispari ma poi nell'esempio gli passi dei numeri pari (ma ha senso distinguere numeri pari da dispari ai fini del programma?)
 

wolf1792

Utente Attivo
324
53
CPU
Intel i5 2320
Scheda Madre
AsRock P67 Pro3
HDD
WD caviar blue 500Gb
RAM
8 Gb Vegeance low profile
GPU
ATI HD6850
Monitor
Tv Samsung 24" Full-HD
PSU
XFX 450W
Case
Cooler Master 330
OS
windows 8/Ubuntu 13.04
ma io sono l'unico che non ha capito?
Chiede numeri dispari e poi parla di numeri pari...boh..

comunque per controllare che metta numeri compresi tra x e y, devi mettere l'inserimento dentro a un do while che si ripete se i numeri non sono nel range..
e per obbligarlo a fare prima uno poi l'altro puoi:
-opzione brutta: se schiaccia la somma e ancora non ha messo i numeri (sono ancora uguali a 0) glieli fai mettere.
-migliore: lo avvisi e sceglierà lui se metterli..

p.s. il tuo menù andrebbe tutto dentro a un ciclo do-while...
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili