Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Potřeboval bych pomoc s tvorbou databáze v Javě. Vyčítáno mi bylo hlavně neuspořádanost, metoda main ve třídě "operace".
Třída rozhrani
public class rozhrani
{
public static void main(String[] args)
{
Mesto mesta[] = new Mesto[100];
Mesta[y] = new mesto();
Scanner scan = new Scanner();
System.out.println("Databáze měst");
do
{
System.out.println("Pro zadání nové položky - stiknout 1, pro výpis databaze - stisknout 2, konec - stiknout 3 "); //vyber moznosti
do
{
if (volba == 1) //moznost 1 - nova polozka
{
int i = 0;
System.out.println("Zadej kraj:");
mesta[i].kraj = scan.next();
System.out.println("Zadej pocet obyvatel:");
mesta[i].pocet_obyvatel = scan.next();
System.out.println("Zadej jméno primátora:");
mesta[i].primator = scan.nextInt();
System.out.println("Zadej webovou adresu mesta:");
mesta[i].web_mesto = scan.nextInt();
System.out.println("Zadej název mesta:");
mesta[i].nazev_mesto = scan.nextInt();
System.out.println ("Mesto pridano");
}
// ER1 - prikaz while potreba
}//konec moznosti pridani nove polozky
do
{
if (volba == 2) //moznost 2 - vypis databaze
{
for(int z = 0; z < mesta.length; z++){
System.out.println("Kraj: " +mesta[z].kraj);
System.out.println("Pocet obyvatel: " + mesta[z].pocet_obyvatel);
System.out.println("Web: " + mesta[z].webova_adresa);
System.out.println("Primator: " + mesta[z].primator);
}
}
}// konec moznosti vypisu databaze
do
{
if (možnost == 3) {
System.out.println("Pro návrat stiskněte 1, pro ukončení 2.");
navrat = scan.nextInt();
}
if (možnost != 1 && možnost != 2 && možnost != 3)
{
System.out.println("Zadej číslo 1, 2 nebo 3");
}
}
}
}
}Třída operace
import java.lang.String;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Operace
{
public static void main(String[] args) throws InterruptedException
{
}
public static void main(String[] args) throws FileNotFoundException {
//vstup
Scanner sc = new Scanner(new File("file.txt"),"UTF-8"); // nacteni s moznosti kodovani
Scanner sc = new Scanner(fis);
sc.useDelimiter("\n"); // cteni
while (sc.hasNext()) {
System.out.println(sc.next());
}
}
public static void main(String args[])
{
try{
// vytvoreni souboru
FileWriter fstream = new FileWriter("out.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write("Test");
out.close();//zavreni
}
catch (Exception e)
{
System.err.println("Error: " + e.getMessage());
}
}
public static void main(String[] args) {
//deklarace objektu
String strOrig = "XYZ";
/*
To search a particular word in a given string use indexOf method.
indexOf method. It returns a position index of a word within the string
if found. Otherwise it returns -1.
*/
int intIndex = strOrig.indexOf("Hello");
if(intIndex == - 1){
System.out.println("XYZ nenalezeno");
}
else
{
System.out.println("XYZ nalezeno v indexu " + intIndex);
}
}
}Trida mesto
import java.lang.String;
public class Obsah
{
public int Mesto;
public int kraj;
public int pocet_obyvatel;
public Mesto()
{
}
}Umět by to mělo vložit nový prvek (případně odebrat); výpis; uložení do souboru a načtení ze souboru.
Offline

Co konkretne potrebujes, aby to umelo (krome pridani nove polozky, protoze to uz to umi :-) ) ? Ma to umet ty polozky nejak vymazat, zobrazit? Ma se to zapisovat do souboru treba? Nebo tam ma byt nejake menu? Javu moc neumim, tak mozna ti s tim stejne neporadim :-) to kdyztak nekdo jiny, ale mel bys nejdriv lip popsat, co vsechno by to melo delat.
Offline
Ahoj,
s prominutím, ale tak jak to máš doposud napsané, tak je to největší humus. Napiš přesně, co potřebuješ a já se Ti pokusím naznačit jak na to... popřípadě když budu mít náladu, sepíšu code. =o)
Offline