Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sziasztok.

    Egy olyan kérdésem lenne hogy vagy egy sakktáblán történő feladatom.Már egy jó része kész de a lépéssel nem boldogulok.Nem tudom hogy lehetne azt megcsinálni hogy ha egy bábút átléptetek valahova ott megjelenjen ugye konzolosan és az eredeti helyéről eltűnjön helyette egy karakter maradjon ami a sötét mezőt jelzi.Bárkinek bármi kis tipp írjatok jó lenne.Akár pü-t is.

    üdv bolvar

  • A kódodban a következő sorod helyére kell egy kódrészlet, ami feldolgozza az inputot. Ezután már csak a választ kell visszaküldened. Tehát a sor: jout.println("Echo: " + str); Javaslom, hogy írj egy parser classt, ami feldogozza az inputot, és azt példányosítsd le. Tömören,röviden ennyi.

    A baj az csak hogy kb semmit sem konyítok a javahoz:S C-t tanultam idáig és ez így nem megy.Csak sajna az egyetemen nem raktak ennek a tárgynak javas előfeltételt így nem tudom megcsinálni:S Esetleg kicsit pontosabban leírnád?Előre is köszi.

    üdv bolvar

  • Sziasztok

    Valaki tudna nekem ebben segíteni?
    A szervernek el kell végeznie a kliens által küldött float típusú számokon a kért számításokat. (összeadás,kivonás,osztás,szorzás,gyökvonás,pozitív egész kitevőjű hatványozás) Tetszőleges számra is működnie kell. (példa input: 5.1 + 2.9 * 3.4 gyök hatv 3 = ) Ekkor a szervernek a következő számítást kell elvégeznie: ( gyök((5.1 + 2.9) * 3.4) )^3 . Tehát nem kell a műveletek precedenciájával foglalkozni, mindig az utolsó részéredmény és az új szám lesz a művelet két operandusa. Az = műveletre küldjük vissza a kliensnek a végeredményt, ő pedig írja ki a képernyőre. A szerver párhuzamosan több klienst is tudjon kiszolgálni. Tegyük fel, hogy a felhasználó helyes inputot küld. Ellenőrizzük az input helyességét, és írjuk ki, hogy mi a hiba.(+) Az inputban az operandusok és a műveleti jelek között tetszőleges számú és mennyiségű whitespace (space,TAB,újsor) szerepelhet.(+)

    Multiecho szerverből akarok kiindulni.Az így nézne ki:

    import java.io.*;
    import java.net.*;

    public class MultiEchoServer {

    public static int MYECHOPORT = 8189;

    public static void main(String argv[]) {
    ServerSocket s = null;
    try {
    s = new ServerSocket(MYECHOPORT);
    } catch(IOException e) {
    System.out.println(e);
    System.exit(1);
    }

    while (true) {
    Socket incoming = null;
    try {
    incoming = s.accept();
    } catch(IOException e) {
    System.out.println(e);
    continue;
    }

    new SocketHandler(incoming).start();

    }
    }
    }

    class SocketHandler extends Thread {

    Socket incoming;

    SocketHandler(Socket incoming) {
    this.incoming = incoming;
    }

    public void run() {
    try {
    BufferedReader reader =
    new BufferedReader(new InputStreamReader(
    incoming.getInputStream()));
    PrintStream out =
    new PrintStream(incoming.getOutputStream());
    out.println("Hello. Enter BYE to exit");

    boolean done = false;
    while ( ! done) {
    String str = reader.readLine();
    if (str == null)
    done = true;
    else {
    out.println("Echo: " + str);
    if (str.trim().equals("BYE"))
    done = true;
    }

    }
    incoming.close();
    } catch(IOException e) {
    e.printStackTrace();
    }
    }

    Előre is köszi.

    üdv bolvar

  • Na, kész is van
    viszont nagyon alap (csak egész számokkal dolgozik)
    nemhinném hogy sokat segít abban a program, de felteszem ide, hátha: [link] :)

    Igen az:D Köszi ezt is vmire tudom használni úgyis:)

  • Helló

    Én úgy csinálnám (ha GUI-val ellátott számológépröl van szó):

    Ablak osztály mely a JFrame-t örökli:
    -ezen belül a gombváltozók(tömb), egy JLabel az eredmények kijelzésére, és a számváltozók (a, b, c)
    -konsruktor mely létrehozza az Ablakot (beállítja az ablak tulajdonságait, az elrendezést, létrehozza a gombokat, feltölti vele az ablakot)
    -egy eseménykezelő metódus
    -egy számoló metódus

    Program föosztály
    -ezen belül a main metódus, ebben csak példányosítani kell az Ablak-ot, és láthatóvá tenni (bár azt a konstruktorában is lehetne)

    Közben el is kezdtem csinálni, én is már régóta akartam egyet írni :)
    (ha érdekel késöbb beposztolom a kódot)

    szerk.: +megoldani a számok bevitelét műveleti gomb megnyomásáig, na ez lehet hogy nem is lesz olyan egyszerü mint gondoltam elsőre

    Igen érdekelne:) Egy olyan infót kifelejtettem belőle hogy server kliens módon kell megcsinálni:D
    Ez lenne az am:
    A szervernek el kell végeznie a kliens által küldött float típusú számokon a kért számításokat. (összeadás,kivonás,osztás,szorzás,gyökvonás,pozitív egész kitevőjű hatványozás) Tetszőleges számra is működnie kell. (példa input: 5.1 + 2.9 * 3.4 gyök hatv 3 = ) Ekkor a szervernek a következő számítást kell elvégeznie: ( gyök((5.1 + 2.9) * 3.4) )^3 . Tehát nem kell a műveletek precedenciájával foglalkozni, mindig az utolsó részéredmény és az új szám lesz a művelet két operandusa. Az = műveletre küldjük vissza a kliensnek a végeredményt, ő pedig írja ki a képernyőre. A szerver párhuzamosan több klienst is tudjon kiszolgálni. Tegyük fel, hogy a felhasználó helyes inputot küld. Ellenőrizzük az input helyességét, és írjuk ki, hogy mi a hiba.(+) Az inputban az operandusok és a műveleti jelek között tetszőleges számú és mennyiségű whitespace (space,TAB,újsor) szerepelhet.(+)

    A baj hogy én c-t tanultam eddig és a java halozat szinten sok:S Egy multiecho szerverből gondoltam kiindulni mert hogy több clienset kell kezelni.

  • Sziasztok

    Nekem egy olyan kérdésem lenne hogy egyszerű számoológéphez valaki segítséget tuna e?Előre is köszi.

    üdv bolvar

Új hozzászólás Aktív témák

Hirdetés