WEBVTT

00:00.300 --> 00:03.780
Salve amici, e benvenuti all'Esercizio di codifica numero cinque.

00:03.780 --> 00:08.550
In questo esercizio ci viene chiesto di scrivere un programma per invertire una stringa.

00:08.700 --> 00:18.090
Quindi, ad esempio, se l'utente inserisce X, y, z, il programma stamperà per lui z, y x.

00:18.690 --> 00:23.310
Quindi mettete in pausa il video e pensate a come risolvere un programma del genere.

00:25.490 --> 00:27.380
Spero che lo risolviate bene.

00:27.410 --> 00:37.300
Iniziamo con uno scanner per ottenere questo scanner di stringa o come uno uguale al nuovo sistema di scanner in.

00:40.790 --> 00:44.390
E vedete, ho importato Java grazie allo scanner.

00:46.100 --> 00:56.240
Ora ho bisogno di visualizzare un sistema che stampi l'output e che l'utente inserisca la stringa da invertire.

01:00.240 --> 01:09.510
Ripristinerò questa stringa e la trasformerò in un array di auto chiamato lettere uguale alla scansione

01:13.230 --> 01:16.680
del punto S1 della riga successiva.

01:16.710 --> 01:24.510
In questo modo si ottiene la stringa e si può usare direttamente l'array di char.

01:24.750 --> 01:27.540
È così che lo trasformiamo in un personaggio.

01:28.320 --> 01:31.860
Quindi, testateli per la stampa.

01:32.940 --> 01:42.550
Alan, La prima stringa da stampare.

01:43.350 --> 01:52.110
Quindi ho ottenuto la stringa di input dall'utente tramite lo scanner.

01:52.350 --> 01:57.390
Poi l'ho memorizzato all'interno di lettere, un array di caratteri.

01:57.420 --> 02:07.850
Ora utilizzerò un ciclo for per stampare le lettere dall'ultima all'inizio.

02:07.860 --> 02:10.080
Quindi inizierò dalla fine.

02:10.980 --> 02:15.900
Poi sono passato per il centro e quindi andrò alla partenza.

02:15.900 --> 02:20.010
Quindi sto invertendo la stampa, non la stampa.

02:20.010 --> 02:22.230
Le lettere da sinistra a destra.

02:22.230 --> 02:25.710
Stampo le lettere da destra a sinistra.

02:27.060 --> 02:34.290
Per questo motivo utilizzerò l'int I pari alla lunghezza del punto delle lettere.

02:34.290 --> 02:42.780
Sto ottenendo la lunghezza di questo array meno uno per non creare un'eccezione fuori limite.

02:43.140 --> 02:47.340
E I maggiore o uguale a zero.

02:47.340 --> 02:57.030
Sto usando maggiore o uguale perché ho bisogno del primo elemento all'indice zero e della lunghezza nell'array.

02:57.030 --> 03:01.710
Come sappiamo, è inferiore al suo indice di uno.

03:01.710 --> 03:12.090
Quindi qui usiamo gli indici e poiché ho meno uno e ho sottratto uno e meno meno, vado perché

03:12.090 --> 03:15.690
vado dalla fine all'inizio.

03:16.230 --> 03:22.140
Inizio dalla fine e finisco all'inizio di questo sistema.

03:22.140 --> 03:27.540
Quel punto fuori stampa, finisco o stampo.

03:27.540 --> 03:33.810
Non ho intenzione di stampare le nuove righe, le

03:36.810 --> 03:42.960
lettere all'indice e il sistema di stampa.

03:47.520 --> 03:53.160
La nuova riga può essere stampata come questa nuova riga o stampata.

04:00.810 --> 04:02.310
Eseguiamo il programma.

04:05.550 --> 04:08.820
Ed eccoci a mettere la stringa al contrario.

04:09.360 --> 04:10.320
Salve.

04:10.500 --> 04:13.740
Se lo inserisco, mi darà o.

04:13.770 --> 04:14.260
L.

04:14.280 --> 04:14.760
L.

04:14.790 --> 04:16.110
E h.

04:16.900 --> 04:17.300
Ok.

04:17.340 --> 04:19.290
Congratulazioni, dunque, ragazzi.

04:19.290 --> 04:27.480
Siamo riusciti a ottenere la stringa dall'utente e a invertirla trasformandola in un

04:27.480 --> 04:29.520
array di caratteri.

04:29.520 --> 04:39.160
Quindi invertiamo il ciclo per iniziare dalla fine fino a raggiungere l'inizio dell'array di lettere.
