Então gostaria de uma ajuda como inserir uma String em uma posiçao que o usuario escolher ??
Gostaria de usar o InputDialog, esse exercício ae caiu na prova semana passada eu não sei como inserir uma String na posição que ele deseja 
Gostaria que fosse assim, inserir ah posiçao em um Input depois inserir uma String em outra posiçao !
depois gostaria de imprimir a posição e as Strings Digitadas
Add String infinitamente eu até consegui mas na posiçao que ele deseja não 
Implemente uma ListaEncadeada que aceite virtualmente infinitos elementos do tipo String
Métodos obrigatórios: add(String elemento), add(int posicao, String elemento), get(int posicao), size()
Fazer os devidos testes unitários
se puder me ajudar agradeço !!
Não entendi nada. Inserir a String onde? Na lista encadeada? Ou no InputDialog?
Não entendi nada [2], tenta ilustrar melhor o que você quer.
Então na verdade gostaria que fosse assim
|
v
Implemente uma ListaEncadeada que aceite virtualmente infinitos elementos do tipo String
Métodos obrigatórios: add(String elemento), add(int posicao, String elemento), get(int posicao), size()
Fazer os devidos testes unitários
DICA:
Uma classe Elemento com 2 atributos, um é o valor e o outro é o próximo Elemento
Uma classe ListaEncadeada um atributo que aponta para o primeiro Elemento.
Não se preocupar em REMOVER um elemento para agora
a parte do Input é só para Implementar Tipo receber a oque o usuario for digitar
posicao = Integer.parseInt(JOptionPane.showInputDialog("Digite a posição:"));
valor = JOptionPane.showInputDialog(" String ou / sair");
e depois Imprir todas as posiçoes e as Strings Digitadas !!
Deu para entender ??
Minha pergunta realmente não foi muito clara antes 
sorry
Claro que entendi agora ficou joia
, tenho isso ja pronto em casa LOL *fato estou no trabalho =S, caso de um tempo faço aqui e te passo caso não pego em casa e te envio =)
Acho que melhor ainda é ele ir fazendo e postando as dúvidas.
Então eu estou tentando fazer aqui !!
Só não consigo add na posiçao que o usuario deseja !!
Add String Infinitamente eu sei de boas, mas na hora que eu tendo add a posiçao não vai só consigo se jah estiver uma lista Criada e usar o metodo , nomes.add(posicao, valor);
mas inserir em uma lista em branco não vai 
[quote=andersonfpsp]Então eu estou tentando fazer aqui !!
Só não consigo add na posiçao que o usuario deseja !!
Add String Infinitamente eu sei de boas, mas na hora que eu tendo add a posiçao não vai só consigo se jah estiver uma lista Criada e usar o metodo , nomes.add(posicao, valor);
mas inserir em uma lista em branco não vai 
[/quote]
Tem como você postar seu código de inserção em posição definida?
[quote=andersonfpsp]Então eu estou tentando fazer aqui !!
Só não consigo add na posiçao que o usuario deseja !!
Add String Infinitamente eu sei de boas, mas na hora que eu tendo add a posiçao não vai só consigo se jah estiver uma lista Criada e usar o metodo , nomes.add(posicao, valor);
mas inserir em uma lista em branco não vai 
[/quote]
Exemplo:
import java.util.*;
public class Lista {
public static void main(String[] args) {
LinkedList lista = new LinkedList();
lista.add(0, "String");
for (int i = 0; i < lista.size(); i++) {
System.out.println("Indice: " + i + " String: " + lista.get(i));
}
}
}
Esse código funciona certinho, mas se eu colocar um indíce maior que o tamanho da minha lista ele dará erro.
Certifique-se de não estar fazendo isso.
//Primeiro criamos um ArrayList.
List umaLista = new ArrayList();
//Para adicionar elementos ao final da lista, usamos o método add
umaLista.add("Vinícius");
umaLista.add("De");
umaLista.add("Mendonça");
imprime("Após adicionar os primeiros elementos", umaLista);
//Também podemos adicionar um elemento numa posição qualquer da lista
umaLista.add(1, "Godoy");
[quote=dalirosa][quote=andersonfpsp]Então eu estou tentando fazer aqui !!
Só não consigo add na posiçao que o usuario deseja !!
Add String Infinitamente eu sei de boas, mas na hora que eu tendo add a posiçao não vai só consigo se jah estiver uma lista Criada e usar o metodo , nomes.add(posicao, valor);
mas inserir em uma lista em branco não vai 
[/quote]
Exemplo:
import java.util.*;
public class Lista {
public static void main(String[] args) {
LinkedList lista = new LinkedList();
lista.add(0, "String");
for (int i = 0; i < lista.size(); i++) {
System.out.println("Indice: " + i + " String: " + lista.get(i));
}
}
}
Esse código funciona certinho, mas se eu colocar um indíce maior que o tamanho da minha lista ele dará erro.
Certifique-se de não estar fazendo isso.[/quote]
O grande problema é que ele tem que implementar a lista encadeada e não usar a já feita.
cara e só verificar antes de inserir se a lista e nula, mas pelo que eu entendi ela/e quer que você crie uma lista na mão assim não utilizando Collections, cria uma classe com 2 variaveis de instância sendo uma um objeto do mesmo tipo da classe e outro o valor…
Exatamente caro amigo --> acjZer0
Exemplo aqui que eu estou tentando fazer mas não sei como inseir a posição
[code]
import java.util.Collections;
import javax.swing.JOptionPane;
public class TestaListaEncadeada {
public static void main(String[] args) {
String receba = “”;
String variavel = "";
variavel = JOptionPane.showInputDialog(null,"Digite 1 para inserir String \n");
if (variavel.equalsIgnoreCase("1")) {
ListaEncadeada lista = new ListaEncadeada();
String receba11 = "";
receba11 = JOptionPane.showInputDialog(" Digite uma String ou sair para finalizar o programa!");
while (!receba11.equalsIgnoreCase("Sair")) {
lista.addString(receba11);
receba11 = JOptionPane.showInputDialog(" String ou / sair");
}
Collections.sort(lista.getNomes());
for (String aux : lista.getNomes()) {
System.out.println(aux);
}
}
}
}[/code]
pelo que entendi vc noa poderia usar o[color=red] import java.util.Collections;[/color] e para você criar a mecânica de uma lista não utilizar a pronta
Iae rapaiz tudo bem??? cara fiz correndo uma solução no trampo, mas to achando sinceramente que você esta com serios problemas de interpretação :?
outra coisa também acho que você não deveria ficar copiando sim entender e refazer de uma maneira melhor, serio nunca vi uma pessoa que copiou tudo
sem entender nada ter sucesso em sua carreira profissional, na parte de programação “só se tiver muiiiiitooosss conhecidos”
então a mecânica esta ai , agora o resto como interface,refatoração e testes unitários (porem acho que os testes de unidade são um pouco avançados para você no nível atual), serão por sua conta =), espero sinceramente que estude e aprenda e poste aqui uma solução mil vezes melhor =P
Classe Main
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package linkedlist;
/**
*
* @author dcarvalh
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Lista l = new Lista();
l.add("java");
l.add("e");
l.add("legal");
System.out.println(l.get(1));
}
}
Classe Lista
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package linkedlist;
/**
*
* @author dcarvalh
*/
public class Lista {
No no;
public void add(String valor)
{
if (no == null)
{
no = new No(null,valor);
}else{
No noAtual = no;
while(noAtual.getPai() != null)
{
noAtual = noAtual.getPai();
}
noAtual.setPai(new No(null,valor));
}
}
public void add(int posicao, String valor)
{
No noAtual = no;
if(posicao <= this.size())
{
for(int i=1; posicao != i; i++)
{
noAtual = noAtual.getPai();
}
noAtual.setValor(valor);
}
}
public String get(int posicao)
{
No noAtual = no;
if(posicao <= this.size())
{
for(int i=1; posicao != i; i++)
{
noAtual = noAtual.getPai();
}
return noAtual.getValor();
}else{
return "Posição não existe na lista";
}
}
public int size()
{
No noAtual = no;
int tamanho = 0;
while(noAtual != null)
{
noAtual = noAtual.getPai();
tamanho++;
}
return tamanho;
}
}
classe no
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package linkedlist;
/**
*
* @author dcarvalh
*/
public class No {
private No pai;
private String valor;
public No(No pai, String valor) {
this.pai = pai;
this.valor = valor;
}
public No getPai() {
return pai;
}
public String getValor() {
return valor;
}
public void setPai(No pai) {
this.pai = pai;
}
public void setValor(String valor) {
this.valor = valor;
}
}
Sim realmente é para fazer manualmente 
mas valeu mesmo !!
eu vou tentar dar uma melhorada simm e vou postar aqui 
E muito Obrigado pela Dica !!!
Estou tentando melhorar olha a loucura que estou fazendo --> de segunda a sexta Estagio + Facul na Impacta anoite de sabado Curso na Caelum das 9 as 17hrs + Domingo curso de SQL II na Impacta das 9 as 18hrs
Estou tentando melhorar !!
valeu pela ajuda a todos que postaram
[quote=andersonfpsp]Sim realmente é para fazer manualmente 
mas valeu mesmo !!
eu vou tentar dar uma melhorada simm e vou postar aqui 
E muito Obrigado pela Dica !!!
Estou tentando melhorar olha a loucura que estou fazendo --> de segunda a sexta Estagio + Facul na Impacta anoite de sabado Curso na Caelum das 9 as 17hrs + Domingo curso de SQL II na Impacta das 9 as 18hrs
Estou tentando melhorar !!
valeu pela ajuda a todos que postaram
[/quote]
e isso ai ta OTEMO!!!, e assim mesmo tem de correr bastante atras, mas relax depois da uma melhorada :shock: , ahhahs qualquer duvida manda ae =)