ArrayList[+Ajuda]

6 respostas
A

Olá galera tudo bom ?

Vou direto ao assunto, segue esses códigos em Java.

package com.example.model;

import java.util.ArrayList;

public class GameExpert {
    public ArrayList getBrands(String jogos) {
    ArrayList<String> a = new ArrayList<String>();
    if (a.equals("")) {
        a.add("Legal você em, mas esse jogo é null, ou seja não existe.");
    }
    if (a.equals("Metal Gear Solid 4: Guns Of The Patriots")) {
        a.add("Melhor jogo de todos os tempos, sem dúvida nenhuma.");
    }
    if (a.equals("Call Of Duty 4: Modern Warfare")) {
        a.add("Melhor jogo de tiro em primeiro pessoa, COD > MOH");
    }
    if (a.equals("GTA IV")) {
        a.add("GTA IV = Único");
    }
    if (a.equals("Gran Turismo 5 Prologue")) {
        a.add("Gran Turismo 5 melhor jogo de corrida, exclusividade By Sony PS3");
    }
    if (a.equals("Uncharted: Drake's Fortune")) {
        a.add("Jogo da nova geração, sensacional, outra exclusivdade By Sony PS3");
    }
    
    return a;
           
   }
 }
package com.example.web;

import com.example.model.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class SelectGames extends HttpServlet {
       
    public void doPost (HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException {
        
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("Playstation 3: <br> ");
        String games = request.getParameter("jogos");
        
        GameExpert be = new GameExpert();
        ArrayList result = be.getBrands(games);
                         
        out.print("<br> " + result);
        
        }
        }

PS: Tem o código HTML pra tudo isso;

É o seguinte quando eu executo isso ele apresenta Playstation 3: e deveria sair o nome do jogo + o comentário q coloquei a respeito dele, mas ele apresenta isso "[]", acho q o retorno do Array q está errado, mas eu coloquei "a.get(0)" e ele dá erro;

Tentei mudar essa linha

ArrayList result = be.getBrands(games);
Colocando um String result, mas n deu tb. E tentei apresentar "result(0)"
out.print("<br> " + result);
Alguém pode me ajudar.

6 Respostas

Ayanami

Me desculpe se não entendi algo, mas:ArrayList<String> a = new ArrayList<String>(); if (a.equals("...")) // huh? { a.add("..."); }“a” não é o ArrayList que você acabou de declarar?
Você não quer comparar com “jogos” na verdade?

A

O cara vai escolher um jogo (Q tem no HTML) e a classe (Modelo) Java vai adicionar o nome do jogo + comentário sobre ele na ArrayList e retornar para o Servlet q o mesmo vai exibir, mas na hora de exibir aparece

Playstatio 3 :

[]

Aonde [] deveria ser o nome do jogo q o cara escolheu + comentários

Ayanami

Tá, isso eu entendi, mas olha bem só o que você está fazendo:ArrayList<String> a = new ArrayList<String>(); if (a.equals("...")) // código??
Isso nunca vai dar certo, você acabou de declarar “a”… “a” não tem nada, nunca vai passar por nenhum dos ifs.
Você não quer comparar com o que foi passado, no caso, if (jogos.equals(""))?

A

Nossa cara q erro de Newba, isso mesmo, agora ele está certinho, exibindo certinho, só tem um problema :lol:

Na hora da exibição, o cara escolhendo qualquer uma das opções o Servlet exibe

Playstation 3:
[Melhor jogo de todos os tempos, sem dúvida nenhuma.]

Ou seja sempre o comentário sobre o jogo sai entre COLCHETES, sabe oq pode ser ?

Ayanami

Isso é porque você está mostrando um ArrayList… dá um println em qualquer ArrayList pra você ver, ele vai mostrar: [conteúdo1, conteúdo2, (…), conteúdox]

Não entendi nem porque você está usando ArrayList, mas no caso é só você mostrar o conteúdo da posição 0 em vez de mostrar o ArrayList…

[edit: escrevi “em vez de” duas vezes… heeh]

A

Ayanami:
Isso é porque você está mostrando um ArrayList… dá um println em qualquer ArrayList pra você ver, ele vai mostrar: [conteúdo1, conteúdo2, (…), conteúdox]

Não entendi nem porque você está usando ArrayList, mas no caso é só você mostrar o conteúdo da posição 0 em vez de mostrar o ArrayList…

[edit: escrevi “em vez de” duas vezes… heeh]

Nossa cara valeu mesmo, vacilo de Newba :D.

Obrigado

Criado 13 de dezembro de 2008
Ultima resposta 14 de dez. de 2008
Respostas 6
Participantes 2