Intellij- il debug non trova le mie variabili

Jekpek 57

Nuovo Utente
5
1
Ecco penso che chi è più esperto di me, può capire che problema sia, io sono all’inizio.
Non prende le variabili.
Ditemi voi.

550F2A04-F4E7-48F0-999E-718200D042DB.jpeg 5B34FD10-CA3A-48C8-954B-DFED34A168B5.jpeg 6FC11A85-E36A-4152-9371-CA6032D9CC28.jpeg
 
Ultima modifica da un moderatore:

Dumah Brazorf

Utente cAttivo
Utente Èlite
7,631
3,552
E' un avviso più che un errore.
Hai creato delle variabili (anzi, variaballe...) ma non le hai mai usate quindi sono perfettamente inutili per come è scritto il programma ora.
 

Jekpek 57

Nuovo Utente
5
1
Chiaro e perché invece dei caratteri escono i numeri
Post unito automaticamente:

E poi perché c’è quell disconetted from the target
 
Ultima modifica:

Dumah Brazorf

Utente cAttivo
Utente Èlite
7,631
3,552
Quali caratteri e numeri?
L'output del tuo programma comincia con "the program is starting" e finisce con "---end---", il resto sono robe sue dell'IDE.
 

Jekpek 57

Nuovo Utente
5
1
Io ho scritto
String firstname
Firstname anna
E alla voce valore non dovrebbe uscire chat a,n,n,a
Post unito automaticamente:

questo è un esempio per far capire cosa dovrebbe uscire
 

Allegati

  • C4272F7B-C33E-45DC-B687-0BF16A45AF5E.jpeg
    C4272F7B-C33E-45DC-B687-0BF16A45AF5E.jpeg
    2.8 MB · Visualizzazioni: 25

Dumah Brazorf

Utente cAttivo
Utente Èlite
7,631
3,552
Il tuo debugger mostra i caratteri secondo il loro codice ASCII invece che scriverli direttamente. 97 (61 in esadecimale) è la lettera a, 107 la n, e così via.
Ovviamente l'altro deve usare un macbook cag@ca22o per far vedere le cose altrimenti non è abbastanza figo...
 
  • Mi piace
Reazioni: Jekpek 57

Jekpek 57

Nuovo Utente
5
1
Ahahhahhahahaha ma no dai 😂 e posso cambiare questa modalità di de bug? Grazie mille. Mi stai simpatico🙃
Comunque in effetti non mi trovo con il MacBook 😅😅 facciamo a cambio?
 

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
Ahahhahhahahaha ma no dai 😂 e posso cambiare questa modalità di de bug? Grazie mille. Mi stai simpatico🙃
Comunque in effetti non mi trovo con il MacBook 😅😅 facciamo a cambio?

La classe String altro non è che un insieme di caratteri, si tratta di un array di caratteri (char[]). Quelli che vedi come dice Dumah sono i rispettivi valori in ASCII. Ciò che ti mostra infatti è la stringa "anna", il cui rispettivo valore è quello mostrato in "value".
Non è una modalità, è il mondo dell'informatica... ringrazia pure che vedi tutto tramite IDE e che stai usando Java. 😁

Per farti un esempio, questo è il codice sorgente di String: https://hg.openjdk.java.net/jdk7u/j.../src/share/classes/java/lang/String.java#l108

Come noti vengono dichiarati questi attributi tra gli altri:

Java:
    private final char value[];
    /** Cache the hash code for the string */
    private int hash; // Default to 0

Comunque, per precisare: non si scrive "de bug" ma "debug".
 

Jekpek 57

Nuovo Utente
5
1
Il tuo debugger mostra i caratteri secondo il loro codice ASCII invece che scriverli direttamente. 97 (61 in esadecimale) è la lettera a, 107 la n, e così via.
Ovviamente l'altro deve usare un macbook cag@ca22o per far vedere le cose altrimenti non è abbastanza figo...

boh, non conosco quell'IDE.
Grazie
Post unito automaticamente:

La classe String altro non è che un insieme di caratteri, si tratta di un array di caratteri (char[]). Quelli che vedi come dice Dumah sono i rispettivi valori in ASCII. Ciò che ti mostra infatti è la stringa "anna", il cui rispettivo valore è quello mostrato in "value".
Non è una modalità, è il mondo dell'informatica... ringrazia pure che vedi tutto tramite IDE e che stai usando Java. 😁

Per farti un esempio, questo è il codice sorgente di String: https://hg.openjdk.java.net/jdk7u/j.../src/share/classes/java/lang/String.java#l108

Come noti vengono dichiarati questi attributi tra gli altri:

Java:
    private final char value[];
    /** Cache the hash code for the string */
    private int hash; // Default to 0

Comunque, per precisare: non si scrive "de bug" ma "debug".
Ok chiaro, eh io pensavo fosse una modalità, siccome il corso che sto seguendo me li mostra con i caratteri e non con i numeri.
Sono all’inizio proprio quindi, non so tante cose. E vorrei impararle. Grazie.
 
Ultima modifica:

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
Ok chiaro, eh io pensavo fosse una modalità, siccome il corso che sto seguendo me li mostra con i caratteri e non con i numeri.
Sono all’inizio proprio quindi, non so tante cose. E vorrei impararle. Grazie.

In realtà li vedi in entrambi i modi: "value" è il contenuto dell'oggetto stringa. In sostanza ti fa vedere anche la rappresentazione interna.
Nulla di cui scusarsi comunque. 😉
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili