Jump to content

Arrays de Strings


José Paulo
Go to solution Solved by AshKetshup,

Recommended Posts

José Paulo

Boa Tarde.
Sou iniciante no mundo da programação.
No decorrer de um trabalho surgiu a necessidade de fazer um input de um string (ou seja é introduzida pelo utilizador do programa), e posteriormente é necessário armazenar esse string num array previamente declarado.
Já tentei com o equals e com o = (entre strings) para igualar o string colocado pelo utilizador a uma posição vaga do meu array mas quando tento imprimir a string, que ja deveria estar armazenada no array, a impressão acaba por me mostrar "null" o que entendo como sendo um erro meu ao armazenar a string no array.
O que posso fazer?
Obrigado

Link to post
Share on other sites
  • Solution

Boas @José Paulo.

Então, vamos por partes.

A forma de obter o input do utilizador seria utilizando o objeto "Scanner", inicializado desta forma:

Scanner inputObject = new Scanner(System.in);

E sempre que necessário ler algo seria algo assim:

// Input de uma String:
String str = inputObject.nextLine();
// ou Input de um Int:
int inteiro = inputObject.nextLine();

Caso estejamos a falar de um Array já com um tamanho definido, tipo:

String[] strArray = new String[4];

Podemos atribuir a cada um dos slots uma string através de um = em loop dentro de um for (desde o 0 até ao tamanho do strArray representado por strArray.length😞

for (int i = 0; i < strArray.length; i++) { 
	strArray[i] = inputObject.nextLine();
}

Assim sendo o programa iria requisitar tantos inputs quanto o tamanho do Array definido já anteriormente.
 

Mas agora consideremos que o teu objetivo seria criar um Array e ir acrescentando ao array, para isso seria necessario usar ArrayList<String>.

Para adicionar uma String num ArrayList<String>, primeiramente temos que a inicializar:

ArrayList<String> stringArray = ArrayList<>();

E sempre que quisermos atribuir uma nova string (ou neste caso um input) usariamos o seguinte codigo para dar append:

// Obter o input
String input = inputObject.nextLine();
// Adicionar ao ArrayList
stringArray.add(input);


Espero ter ajudado!

Edited by AshKetshup
  • Vote 1

Mas façam o que fizerem nunca façam:

sudo apt remove python

 

Link to post
Share on other sites
José Paulo

Boa tarde novamente.
Desde já muito obrigado.
Entretanto como não sou de desistir consegui perceber o meu erro.
Neste momento o meu código está nesta forma: tarefa[nTarefas]=(novaTarefa);
Isto para gravar a String, introduzida no input , no array de strings.

Sendo o nome do meu array "tarefa" e a string a armazenar no array tem o nome "novaTarefa".
O meu erro era eu estar a fazer (novaTarefa)=tarefa[nTarefas];
Assim agradeço muito a vossa ajuda mas já tenho o meu programa a fazer o que eu pretendia.
Muito obrigado.😀

 

  • Vote 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.