Jump to content
HappySasa

Dúvida em array

Recommended Posts

HappySasa

Boas sou iniciante em java e estou com alguns problemas.

estou a fazer um programa que gerencia tarefas pessoais e tenho um problema ao adicionar tarefas a um array com algumas tarefas predefinidas, a primeira tarefa que adiciono funciona mas quando tento adicionar a segunda ele coloca os mesmos dados da primeira tarefa, se alguem conseguir perceber o erro.

case 'a':
					System.out.println("Insira a tarefa que deseja adicionar");
					textoInserido=teclado.nextLine();
					do {
						System.out.println("Insira o dia");
						diaInserido=teclado.nextInt();
						teclado.nextLine();
					}while (diaInserido>31 || diaInserido<=0);

					do {
						System.out.println("Insira o mes");
						mesInserido=teclado.nextInt();
						teclado.nextLine();
					}while (mesInserido<=0 || mesInserido>12);

					do {
						System.out.println("Insira o ano");
						anoInserido=teclado.nextInt();
						teclado.nextLine();
					}while (anoInserido<anoHoje);
					nTarefas=nTarefas+1;

					for (i=0; i<texto.length;i++) 
					{
						if (texto[i]==null) {
							texto[i]=textoInserido;
						}
					}
					for (i=0; i<dia.length;i++) 
					{
						if (dia[i]==0) {
							dia[i]=diaInserido;
						}
					}
					for (i=0; i<mes.length;i++) {
						if (mes[i]==0) {
							mes[i]=mesInserido;
						}
					}
					for (i=0; i<ano.length;i++) 
					{
						if (ano[i]==0) {
							ano[i]=anoInserido;
						}
					}
					break;

 

 

 

Share this post


Link to post
Share on other sites
Tim§id€

Boas, o teu problema é que fazes sempre o mesmo for de 0 ate, ou seja se no segundo for o teu array ja tem dados, ao fazer o for 0 ate x ele vai substituir toda informação que tinha anteriormente.

Quando usas array [] tens que ter em atenção o tamanho que o array ja tem. Porque não usas um List<String> ?

Edited by Tim§id€

...º(>_<)º...

Share this post


Link to post
Share on other sites
HappyHippyHippo

escolhe (ou determina) um i onde vai escrever os dados lidos do utilizador, e escreve nos arrays directamente, esses ciclos for só estão a complicar e a estragar tudo


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
HappySasa

os arrays ja tem valores, o que eu quero e com os dados do utilizador adicionar no espaco do array que esta vazio, nao seria melhor o for para isso?

 

Share this post


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.