FAQ | Points | Add... | Recent posts | Search | Register | Log in


Programowanie Java skanoawnie i wypisanie tekstu


Post new topic  Reply to topic      Main Page -> Forum Index -> Programming Generally -> Programowanie Java skanoawnie i wypisanie tekstu
Author
Message
rafal198919
Poziom 10
Poziom 10


Joined: 10 Jan 2009
Posts: 57
Location: Stupsk

Post#1 Post from the author of the topic 28 Dec 2009 13:53   

Programowanie Java skanoawnie i wypisanie tekstu


moj program ma polegac na tym ze wpisuje polski wyraz a on powinien mi wyswietlic jego angielski odpowiednik pobrany z pliku dane.txt gdzie jest napisany polski i jego angielski odpowiednik np. kot-cat
oto kod zrodlowy mojego progrogramu

Code:
import java.util.* ;
import java.io.* ;

public class slownik{
public static void main(String[] args) throws IOException{
slownik translator = new slownik();       
translator.menu();
}

public void menu() throws IOException{
                Scanner opcja=new Scanner(System.in);
                System.out.printf("Menu:\n 1.Tlumacz\n 2.Dodaj do slownika \n 3.Wyswietl zawartosc slownika\n 4.Usun\n 5.Koniec\n ");
                int i=opcja.nextInt();
                switch(i){
                        case 1: tlumacz() ; break;
                        case 2: dodaj() ; break;
                        case 3: wyswietl(); break;
                        case 4: usun(); break ;
                        case 5: break;
                        default: System.out.printf("Nic nie wybrales!\n\n") ;
        }
}


public void tlumacz() throws IOException{
                FileReader fr=new FileReader("slownik.txt") ;
                Scanner linia=new Scanner(fr) ;
                Scanner slowo=new Scanner(System.in) ;
                LinkedList<String> pol=new LinkedList<String>() ;
                LinkedList<String> ang=new LinkedList<String>() ;
                String s=new String() ;
                int l=0;
                while(linia.hasNextLine()){
                        s=linia.nextLine() ;
                        String[] polang=s.split(" ") ;
                        pol.addLast(polang[0]) ;
                        ang.addLast(polang[0]) ;
                        l++ ;
                }

                System.out.printf("Podaj wyraz: \n") ;
                s=slowo.nextLine() ;

                if(pol.indexOf(s)!=-1) System.out.printf("Tlumaczenie: "+s+" - "+ang.get(pol.indexOf(s))+"\n") ;
                if(ang.indexOf(s)!=-1)System.out.println("Tlumaczenie: "+s+" - "+pol.get(ang.indexOf(s))+"\n") ;
                if((ang.indexOf(s)==-1)&&(pol.indexOf(s)==-1))System.out.printf("Nie ma takiego slowa w slowniku!\n") ;
                System.out.printf("\n");
                menu();
}

public void dodaj() throws IOException{
                FileWriter fw=new FileWriter("slownik.txt",true) ;
                String s=new String() ;
                Scanner slowo=new Scanner(System.in) ;
               
                System.out.printf("Slowo i Tlumaczenie: 'pol ang' \n") ;
                s=slowo.nextLine() ;
                fw.write(s+"\n") ;
                fw.close() ;
                System.out.printf("\n") ;
                menu();
        }
public void wyswietl() throws IOException{
                FileReader fr=new FileReader("slownik.txt") ;
                Scanner linia=new Scanner(fr) ;
                while(linia.hasNextLine()){
                        System.out.println(linia.nextLine());
                                               
                }
                                System.out.printf("\n");
                menu();

}

public void usun() throws IOException{
                        FileReader fr = new FileReader("slownik.txt");
                        Scanner slownik= new Scanner(fr);
                        Scanner slowo = new Scanner(System.in);
                        LinkedList<String> lista = new LinkedList<String>();
                        while(slownik.hasNextLine())
                        {
                                lista.add(slownik.nextLine());
                        }
                        fr.close();

                        System.out.println("Podaj slowo do usuniecia");
                        String slowko;
                        slowko=slowo.nextLine();
                        lista.remove(slowko);

                        FileWriter fw= new FileWriter("slownik.txt",false);

                        for (int i=0;i<lista.size();i++)
                        {
                                fw.write(lista.get(i) + "\n");
                        }
                        fw.close();
                    System.out.printf("\n");
                        menu();
}
}




Program wlacza sie i niby dziala z tym ze jak wpisze polski wyraz to on mi wypisuje polski zamiast angieslkiego
jak mogl by ktos poprawic by bym bardzo wdzieczny

Proszę umieszczać kod w znacznikach [code] i poprawić pozostałe posty.
[Dr.Vee]

Back to top
   
Dżyszla
Poziom 24
Poziom 24


Joined: 15 May 2005
Posts: 4528
Location: Żory (kiedyś Opole)

Post#2 28 Dec 2009 17:33   

Re: Programowanie Java skanoawnie i wypisanie tekstu


do obu tablic dodajesz to samo słowo.
Code:
pol.addLast(polang[0]) ;
ang.addLast(polang[0]) ;

Zapisuj kod w znacznikach [code]
Back to top
   
rafal198919
Poziom 10
Poziom 10


Joined: 10 Jan 2009
Posts: 57
Location: Stupsk

Post#3 Post from the author of the topic 29 Dec 2009 21:42   

Re: Programowanie Java skanoawnie i wypisanie tekstu


oki dzieki

a mogl by mi ktos do tego programu jeszcze proste GUI dopisac
bo nie wiem jak to zrobic

Dodano po 4 [minuty]:

import java.util.* ;
import java.io.* ;

public class slownik{
public static void main(String[] args) throws IOException{
slownik translator = new slownik();
translator.menu();
}

public void menu() throws IOException{
Scanner opcja=new Scanner(System.in);
System.out.printf("Menu:\n 1.Tlumacz\n ");
int i=opcja.nextInt();
switch(i){
case 1: tlumacz() ; break;
default: System.out.printf("Nic nie wybrales!\n\n") ;
}
}

public void tlumacz() throws IOException{
FileReader fr=new FileReader("dane.txt") ;
Scanner linia=new Scanner(fr) ;
Scanner slowo=new Scanner(System.in) ;
LinkedList<String> pol=new LinkedList<String>() ;
LinkedList<String> ang=new LinkedList<String>() ;
String s=new String() ;
int l=0;
while(linia.hasNextLine()){
s=linia.nextLine() ;
String[] polang=s.split(" ") ;
pol.addLast(polang[0]) ;
ang.addLast(polang[1]) ;
l++ ;
}

System.out.printf("Podaj wyraz: \n") ;
s=slowo.nextLine() ;

if(pol.indexOf(s)!=-1) System.out.printf("Tlumaczenie: "+s+" - "+ang.get(pol.indexOf(s))+"\n") ;
if(ang.indexOf(s)!=-1)System.out.println("Tlumaczenie: "+s+" - "+pol.get(ang.indexOf(s))+"\n") ;
if((ang.indexOf(s)==-1)&&(pol.indexOf(s)==-1))System.out.printf("Nie ma takiego slowa w slowniku!\n") ;
System.out.printf("\n");
menu();
}
}
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 29 Dec 2009 21:42   





Back to top
   
rafal198919
Poziom 10
Poziom 10


Joined: 10 Jan 2009
Posts: 57
Location: Stupsk

Post#4 Post from the author of the topic 30 Dec 2009 11:13   

Re: Programowanie Java skanoawnie i wypisanie tekstu


Te GUI miej wiecej tak musi wygladac do tego programu

napisalem troszkie ale jeszcze trzeba to zaprogramowac ten przycisk tlumacz i te pole tekstowe

Programowanie Java skanoawnie i wypisanie tekstu

Dodano po 3 [minuty]:

import java.awt.*;
import javax.swing.*;

public class Slownik extends JFrame
{
public Slownik()
{ super("Slownik");
setSize(320,90);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p = new JPanel();
p.add( new JButton("Tlumacz") );
p.add( new JTextField("Wpisz slowo do przetlumaczenia"));
Container cp = getContentPane();
cp.add(p);
setVisible(true);
}
public static void main(String []args)
{ new Slownik();
}
}
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 30 Dec 2009 11:13   





Back to top
   
Dżyszla
Poziom 24
Poziom 24


Joined: 15 May 2005
Posts: 4528
Location: Żory (kiedyś Opole)

Post#5 30 Dec 2009 17:37   

Re: Programowanie Java skanoawnie i wypisanie tekstu


Nie do przesady - http://www.google.pl/search?hl=pl&safe=off&rlz=1G1GGLQ_ENZZ279&num=30&newwindow=1&q=java+swing+kurs&btnG=Szukaj&lr=&aq=f&oq=
Back to top
   
rafal198919
Poziom 10
Poziom 10


Joined: 10 Jan 2009
Posts: 57
Location: Stupsk

Post#6 Post from the author of the topic 30 Dec 2009 17:58   

Re: Programowanie Java skanoawnie i wypisanie tekstu


no jak bys mial chwile to naprawde bym byl bardzo wdzieczny jak bys mi ten przyciski "tlumacz" zrobil zeby dzialal
Back to top
   
Dżyszla
Poziom 24
Poziom 24


Joined: 15 May 2005
Posts: 4528
Location: Żory (kiedyś Opole)

Post#7 30 Dec 2009 18:08   

Re: Programowanie Java skanoawnie i wypisanie tekstu


Code:
button.addActionListener( new ActionListener()
                {
                public void actionPerformed (ActionEvent e)
                        {
                         // tu polecenia wykonywane po naciśnięciu.
                        }
                });
oczywiście wcześniej button musisz zapamiętać w zmiennej, a nie dodawać go "na żywca" do panelu.

Trochę tutaj: http://forum.4programmers.net/viewtopic.php?id=152317
Google nie gryzie!
Back to top
   
rafal198919
Poziom 10
Poziom 10


Joined: 10 Jan 2009
Posts: 57
Location: Stupsk

Post#8 Post from the author of the topic 30 Dec 2009 18:21   

Re: Programowanie Java skanoawnie i wypisanie tekstu


ok dzieki za porady
postaram sie zrobic

a myslisz ze bedzi dzialal ten program co jego kod jest powyzej z GUI mi dobrze ??
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 30 Dec 2009 18:21   





Back to top
   
Dżyszla
Poziom 24
Poziom 24


Joined: 15 May 2005
Posts: 4528
Location: Żory (kiedyś Opole)

Post#9 30 Dec 2009 19:25   

Re: Programowanie Java skanoawnie i wypisanie tekstu


po kilku drobnych zmianach głównie związanych z interfejsem - będzie.
Back to top
   
rafal198919
Poziom 10
Poziom 10


Joined: 10 Jan 2009
Posts: 57
Location: Stupsk

Post#10 Post from the author of the topic 30 Dec 2009 20:00   

Re: Programowanie Java skanoawnie i wypisanie tekstu


aha rozmumiem
to trzeba funkcje menu wyrzucic napewno
i potem jakos zaprogramowac ten przycisk do tlumaczenia
Back to top
   
rafal198919
Poziom 10
Poziom 10


Joined: 10 Jan 2009
Posts: 57
Location: Stupsk

Post#11 Post from the author of the topic 31 Dec 2009 16:41   

Re: Programowanie Java skanoawnie i wypisanie tekstu


pomoze ktos to zmodyfikowac zeby dzialalo z GUI
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Programming Generally -> Programowanie Java skanoawnie i wypisanie tekstu
Page 1 of 1
Similar topics
[java] Podstawy GUI - edycja tekstu/brak edcji (1)
Programowanie Java - kursy (6)
Programowanie AVR w języku JAVA (40)
[java] programowanie obiektowe-projekt (2)
Zmiana koloru kółeczka po naciśnięciu - programowanie java (4)
wyświetlacz LCD - wypisanie całego wyrazu. (5)
[C++] Program - wypisanie liczby min/max (10)
[unix][bash] testowanie i wypisanie zawartości pliku (2)
[gcc]Wypisanie wyliczonej zaw. stałej z preprocesora. (5)
[PHP/MySQL]Wypisanie rekordu zalogowanego usera (3)

Page generation time: 0.074 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed