Diskuze: Sibenice - upload from file.txt
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Moc nechápu tuto část kódu, co znamená
String databaze [];
databaze = null;
Jednak z mě neznámého důvodu doplňuješ do proměnné null, což znamená, že ani pole používat nemůžeš (o což se pokoušíš o pár řádků níže), a to předtím vypadá na popletený zápis pole
String[] databaze;
Děkuji za opravu, ale i po opravě mi to hází stejnou chybu.
Také se dívám, že v původním kódu jsem nezkopíroval první řádek
ještě jsem přesunul inicializování proměnné string nad to vytahování ze
souboru.
String[] databaze;
databaze = new String[20];
try (BufferedReader br = new BufferedReader(new FileReader("Slova.txt")))
{
String s;
int g=0;
while ((s = br.readLine()) != null)
{
databaze[g] = s;
g++;
}
}
catch (Exception e)
{
System.err.println("Chyba při četení ze souboru.");
}
Nejsem žádný Javista, ale připadá mi to nějaké zmatené. Neměla by syntaxe try vypadat takhle?
try
{
otevriSoubor("soubor.dat");
Zapis("blabla");
}
catch (Exception e)
{
System.out.println("Chyba při zápisu do souboru.");
}
.... Aha tak nic od Java7 to jde i tak jak píšeš ty.
Tak jako tak, když se podíváš na tu chybu, tak tam máš
location: class sibenice.sibenice
at sibenice.sibenice.main(sibenice.java:40)
To číslo označuje řádek, co na něm máš? (Když jsi pozměnil kód, tak
se to mohlo změnit). A máš to vše v mainu nebo rozstrkané do tříd a
metod?
Po upravě mi to hlásí chybu na 41. řádku, ale před tím než jsem přidal načítání ze souboru vše fungovalo.
boolean pokus = false; // 38
String pismena = ""; // 39
String slovo = databaze[(int)(Math.random()*databaze.length)]; // 40
char[] postup = new char[slovo.length()]; // 41
for (int i = 0; i != slovo.length();i++) // 42
postup [i] = '-'; // 43
Myslel jsem to tak, že jsem něco odřádkoval v horní části souboru a že tato část se mi tím pádem posunula o řádek níž. Tedy tato část kódu nebyla od založení tohoto tématu pozměněna.
Zobrazeno 8 zpráv z 8.