L'output del seguente codice è 123
perché substring
prende da beginIndex EndIndex - 1. Tuttavia, sono sorpreso di come char
qui è intesa come 3 (int) perché substring
prendere due int . Qual è il concetto alla base di questo?Passando char in un metodo con un parametro int
String x = "12345";
char a = 3;
x = x.substring(0, a);
System.out.println(x);
+1 ..Si riduce a non pensare a un 'char' come a una lettera o carattere, ma piuttosto come un pezzo di dati che il computer è in grado di mappare a una lettera o un carattere. Quindi, per facilitare questo processo, abbiamo creato alcune scorciatoie per permetterci di assegnare direttamente lettere o caratteri a 'char's (come' char c = 'x'; 'significa semplicemente" Un pezzo di dati rappresentato dalla variabile c è il valore che si associa al carattere 'x'. "La variabile 'c' non è più una lettera di qualsiasi altra parte di dati nel sistema.) – corsiKa