Nezapisuje do Arraylistu :/ – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Nezapisuje do Arraylistu :/ – Java – Fórum – Programujte.comNezapisuje do Arraylistu :/ – Java – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
dEVIANT
~ Anonymní uživatel
6 příspěvků
17. 11. 2009   #1
-
0
-

Zdravim...zadam napr . "vychod" ...do arraylistu by malo ulozit vychod...
ten vychod po stlaceni enter vypise kedze som dal do addP este System.out...ale potom hed zadam historia tak nevypise cely list

cely kod triedy

/*

* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package textovka;

import java.util.ArrayList;

/**
*
* @author Roman Málik
*/
public class History {
private ArrayList<String> prikazyH;


public History(){
prikazyH = new ArrayList<String>();
}


public void addP(String ar) {
prikazyH.add(ar);
System.out.println(ar);

}
public void returnArray() {
if (prikazyH.size() == 0) System.out.println("prazdna");
else {
for (int i=0;i<prikazyH.size();i++)
System.out.println(prikazyH.get(i));
}

}
public void clear(){
prikazyH.clear();
}

public void Save() {

}



public void Load() {


}
public void setParams(String arg0) {

}

}




toto je trieda reprezentujuca prikaz HISTORIA...cize tento ked zadam ma sa vypisat historia

/*

* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package commands;

import TextGame.Command;
import TextGame.Game;
import TextGame.GameState;
import textovka.GameImpl;
import textovka.History;

/**
*
* @author dEVIANT
*/
public class Historia implements Command {
private String name;
private String params;

public Historia() {
name = "HISTORIA";
}

public GameState execute(Game game) {
History hi = new History();
hi.returnArray();

return GameImpl.stav = GameState.PLAYING;
}

public void setParams(String arg0) {
this.params = arg0;
}

public String getParams() {
return params;
}

public String getName() {
return name;
}

public String getDescription() {
throw new UnsupportedOperationException("Not supported yet.");
}

}


no a v hrenej slučke GameImpl to mám takto

public void play() {

createRooms();
inventar = new BackpackImpl();
while( stav == GameState.PLAYING )
{
currentRoom.show();
System.out.print("> ");
Scanner reader = new Scanner( System.in );
String line = reader.nextLine();

line=line.trim();
line=line.toUpperCase();
History historia = new History();
historia.addP(line);
Parser prikaz = new Parser(this);
prikaz.getCommand(line);
if(stav == GameState.GAMEOVER){
System.out.println("Pre zobrazenie príkazov napíš PRIKAZY");
GameImpl hra = new GameImpl();
hra.play();
}


vobec tomu nechápem prečo to nejde...tak isto mám urobený vypis predmetov v miestnosti alebo inventari...a funguje...ale toto nie...

ten Parser tam sluzi na vyhodnotenie prikazov...ak sa jedna o "historia" tak zavola metodu execute triedy Historia...ktora by mala vykonat metodu returnArray triedy History...

Nahlásit jako SPAM
IP: 91.127.86.–
Reklama
Reklama
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 40 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý