RISOLTO Programmazione Java con Eclipse problema variabili

NicoAlte99

Utente Attivo
361
28
Java:

Ciao a tutti sono alle primissime armi con java e non riesco a capire dove sto sbagliando...L'errore che mi viene fuori è il seguente:
"The value of the local variable x is not used"
Per molti sarà una putt*nata colossale abbiate pietà ma non riesco proprio a capire mi aiutate per favore?

Immagine 2023-01-10 200005.png
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,223
1,854
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
La risposta l'hai già data... "il valore della variabile che hai dichiarato non viene usato".
Stai dichiarando x, ma non la usi, essendo l'ultima istruzione del codice. Si tratta di un avviso, non di un errore in sé.
 

NicoAlte99

Utente Attivo
361
28
La risposta l'hai già data... "il valore della variabile che hai dichiarato non viene usato".
Stai dichiarando x, ma non la usi, essendo l'ultima istruzione del codice. Si tratta di un avviso, non di un errore in sé.
Però quando vado a dire che la variable X corrisponde a 45 e eseguo il comando print e avvio tutto su schermo appare solo X e non 45 perché?

Inviato dal mio ELE-L29 utilizzando Tapatalk
 

BAT

Moderatore
Staff Forum
Utente Èlite
22,948
11,581
CPU
1-Neurone
Dissipatore
Ventaglio
RAM
Scarsa
Net
Segnali di fumo
OS
Windows 10000 BUG
Però quando vado a dire che la variable X corrisponde a 45 e eseguo il comando print e avvio tutto su schermo appare solo X e non 45 perché?
intanto nel codice non c'è nessuna istruzione di stampa che riguardi la x, forse l'hai scritta dopo ma l'hai scritta male, cioè stampi il carattere x ma non il suo valore, si fa così:
Java:
int x = 45;
System.out.println("x = " + x); // la x tra virgolette stampa il carattere x
la x tra virgolette stampa il carattere x, invece la x fuori dalle virgolette è il valore di x (cioè 45), il + esegue la concatenazione di stringhe cioè il 45 (numero) diventa la stringa "45", il + concatena "x = " e "45" e crea un'unica stringa "x = 45"
 

NicoAlte99

Utente Attivo
361
28
ciao grazie per la risposta però ho bisogno di capire una cosa.
Stavo imparando seguendo un tutorial su youtube e lui riesce comunque a farla visualizzare su schermo semplicemente dichiarando la X e dandogli un valore come nella foto qua sotto... Inoltre il comando di print è diverso da quello descritto da te cosa devo fare?

Immagine 2023-01-11 141647.png
Io avevo seguito pari pari i passagggi fatti da lui ma a me invece di 45 esce semplicemente X.
 

Tidus88

From another world
Utente Èlite
2,045
1,738
CPU
Ryzen 5600X
Dissipatore
Deepcool GAMMAX 400
Scheda Madre
Asus Prime B450-Plus
HDD
MX-500 500GB
RAM
Ballistix 16GB DDR4 3000Mhz
GPU
RTX 3060Ti Dual ASUS
Audio
Edifier R1280db
Monitor
Hisense H55U7A
PSU
Sharkoon Silentstorm Icewind 550W
Case
Corsair 275R Airflow White
Net
SkyWifi FTTH
OS
Windows 10
Sei sicuro di aver scritto

System.out.println(x);

E non invece

System.out.println("x"); <--- Notare le virgolette intorno ad x
 
  • Mi piace
Reazioni: BAT e NicoAlte99

Tidus88

From another world
Utente Èlite
2,045
1,738
CPU
Ryzen 5600X
Dissipatore
Deepcool GAMMAX 400
Scheda Madre
Asus Prime B450-Plus
HDD
MX-500 500GB
RAM
Ballistix 16GB DDR4 3000Mhz
GPU
RTX 3060Ti Dual ASUS
Audio
Edifier R1280db
Monitor
Hisense H55U7A
PSU
Sharkoon Silentstorm Icewind 550W
Case
Corsair 275R Airflow White
Net
SkyWifi FTTH
OS
Windows 10
Era proprio quello il problema non avevo notato le virgolette. Funziona benissimo grazie mille!!!!!
Fondamentalmente era ciò che ti diceva BAT.

In JAVA (ma è così in quasi tutti i principali linguaggi di programmazione), un letterale (ovvero un insieme di caratteri) indica:
- Un valore di tipo stringa se racchiuso tra virgolette
- Un nome di variabile se non è racchiuso

Es.
pippo è una variabile che si chiama appunto pippo
"pippo" è una stringa che rappresenta il testo pippo
 

NicoAlte99

Utente Attivo
361
28
Fondamentalmente era ciò che ti diceva BAT.

In JAVA (ma è così in quasi tutti i principali linguaggi di programmazione), un letterale (ovvero un insieme di caratteri) indica:
- Un valore di tipo stringa se racchiuso tra virgolette
- Un nome di variabile se non è racchiuso

Es.
pippo è una variabile che si chiama appunto pippo
"pippo" è una stringa che rappresenta il testo pippo
è vero non ho prestato la giusta attenzione, BAT è stato molto chiaro. Comunque grazie adesso posso andare avanti :)
 

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili