Come aggiornare un array di stringhe in Java dinamico

February 3

Il linguaggio di programmazione Java dispone di molte classi, che sono i piani digitali o progetti per la creazione di oggetti virtuali. Un tipo di classe è una matrice, che può contenere altre classi tra cui stringhe, che sono essenzialmente parole o sequenze di testo. Un'operazione comune ed essenziale eseguito su array di stringhe è il ridimensionamento dinamico: restringimento o espansione array durante l'esecuzione del programma in modo che essi contengono solo gli elementi (ad esempio, stringhe) hanno bisogno di avere. Prima di Java è stato inventato, il raggiungimento di questo ridimensionamento ha richiesto una quantità scomoda di programmazione in più. Ma le classi di Java incorporati questa funzionalità di ridimensionamento, che ha liberato i programmatori di concentrarsi su compiti di livello superiore.

istruzione

1 Apri il tuo ambiente di sviluppo integrato Java (IDE) e creare un nuovo progetto pianura Java. Nome del progetto \ "dynamicstringarrays, \" e il nome della sua classe principale \ "principale. \"

2 Seleziona tutto il codice nel file Main.java e incollarlo su di esso il seguente codice:

////////////////////////////////////////////////
dynamicstringarrays pacchetto
ANDARE

import java.util.


ANDARE
import java.io.
ANDARE

public class principale {

static ArrayList mylist

ANDARE

static void reprintList() {
String s = \"\"

ANDARE

//Print out the input strings
for (int i = 0; i < mylist.size(); i++) {
s = \"Element \" + i + \":\" + mylist.get(i)

ANDARE

System.out.println(s)

ANDARE

}
System.out.println(\"Which element number to delete?\")

ANDARE

}

void main (String [] args) public static genera un'eccezione {
mylist = new ArrayList ()

ANDARE

// get user input until a blank line is hit
String newString = \"\"

ANDARE

InputStreamReader inputStreamReader = new InputStreamReader(System. in )

ANDARE

BufferedReader reader = new BufferedReader(inputStreamReader)

ANDARE

System.out.println(\"Enter a string:\")

ANDARE

newString = reader.readLine()

ANDARE

while (newString.length() > 0) {
mylist.add(newString)

ANDARE

System.out.println(\"Enter a string:\")

ANDARE

newString = reader.readLine()

ANDARE

}

// Stampare le stringhe di input
reprintList ()

ANDARE

newString = reader.readLine()

ANDARE

int pos = 0

ANDARE

while (newString.length() > 0) {
// delete the string
pos = Integer.parseInt(newString)

ANDARE

mylist.remove(pos)

ANDARE

//reprint list
reprintList()

ANDARE

newString = reader.readLine()

ANDARE

}
}

}
////////////////////////////////////////////////

3 Eseguire il programma all'interno del vostro IDE, e passare alla finestra del IDE \ "Output \". Inserisci eventuali corde quando il programma richiede per loro. Inserire una stringa per riga, e premere il tasto \ "ritorno \" quando hai finito di entrare stringhe.

4 Si noti che il programma visualizza la lista di stringhe inserite, e che è ora che richiede l'elemento della matrice da eliminare.

5 Immettere qualsiasi numero visualizzato nella lista, poi guardare la visualizzazione della lista risultante, che ora manca l'elemento che si è scelto di eliminare.

6 Eliminare un paio di elementi di un array, quindi premere \ "ritorno \" senza immettere un numero quando si desidera terminare il programma.