Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Maciej_z_Miedzynia
Uczeń
Dołączył: 03 Wrz 2009
Posty: 64
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 18:09, 31 Paź 2010 Temat postu: szyfrowanie |
|
|
Macie tutaj algorytm na szyfrowanie, na razie bez zwracania wyniku do pliku *.txt:
Kod: |
import javax.swing.*;
public class szyfrprosty
{
public static void main(String[] args)
{
new szyfrprosty();
}
public szyfrprosty()
{
String fraza, klucz="abcdefghijklmnoprstuwxvyz", kod="";//deklaracje zmiennej klucz i kod razem z ich inicjalizacją
int i, a;
fraza=JOptionPane.showInputDialog("Wprowadź frazę");//wprowadzenie tekstu jawnego
for(i=0; i<fraza>=klucz.length())//warunek dla fraz większych niż długość klucza
{
a=i%klucz.length();// '%' to znak dzielenia mod, 'a' to reszta z dzielenia licznika większego od długości klucza (czyli 25) przez długość klucza
kod=kod+klucz.substring(a,a+1)+fraza.substring(i,i+1);//y=zmienna.substring(a,b) zwraca wszystkie kolejne znaki wyrażnie od znaku 'a' do 'b',
}
else
{
kod=kod+klucz.substring(i,i+1)+fraza.substring(i,i+1);
}
JOptionPane.showMessageDialog(null, kod, "kod krok po kroku", JOptionPane.INFORMATION_MESSAGE);//wyświetlanie powstawania kodu krok po kroku
}
JOptionPane.showMessageDialog(null, kod, "wynik", JOptionPane.INFORMATION_MESSAGE);//wyświetla zakodowany tekst
JOptionPane.showMessageDialog(null, "Program w całości stworzony przez najlepszych Miedzyńskich Informatyków", "Napisy końcowe", JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
|
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
Hania
Administrator
Dołączył: 02 Wrz 2009
Posty: 316
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5 Skąd: Bydgoszcz
|
Wysłany: Pon 14:41, 01 Lis 2010 Temat postu: |
|
|
czemu q jest pominiete w tym kluczu?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Maciej_z_Miedzynia
Uczeń
Dołączył: 03 Wrz 2009
Posty: 64
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pon 23:49, 01 Lis 2010 Temat postu: |
|
|
Musiałem je przeoczyć... Ale jako klucz możesz użyć innej, dowolnej frazy np "litwo ojczyzno moja"...
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Maciej_z_Miedzynia
Uczeń
Dołączył: 03 Wrz 2009
Posty: 64
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Śro 19:47, 03 Lis 2010 Temat postu: |
|
|
Tutaj macie program szyfrujący i deszyfrujący, razem ze zwracaniem i odczytywaniem z pliku:
Kod: |
import java.io.*;
import javax.swing.*;
public class szyfr
{
public static void main(String[] args) throws IOException //rzutowanie do IOException jest wymagane do tworzenia plików .txt
{
new szyfr();
}
public szyfr() throws IOException
{
String fraza, klucz="abcdefghijklmnoprstuwxvyz", kod="", lokalizacja;//deklaracje zmiennej klucz i kod razem z ich inicjalizacją
int a, i=0, TN;
JOptionPane.showMessageDialog(null, "Witam w programie szyfrującym", "Powitanie", JOptionPane.INFORMATION_MESSAGE);
do
{
fraza=JOptionPane.showInputDialog(null,"Wprowadź frazę","fraza");//wprowadzenie tekstu jawnego
for(i=0; i<fraza>=klucz.length())//warunek dla fraz większych niż długość klucza
{
a=i%klucz.length();// '%' to znak dzielenia mod, 'a' to reszta z dzielenia licznika większego od długości klucza (czyli 25) przez długość klucza
kod=kod+klucz.substring(a,a+1)+fraza.substring(i,i+1);
}
else
{
kod=kod+klucz.substring(i,i+1)+fraza.substring(i,i+1);
}
}
JOptionPane.showMessageDialog(null, kod, "wynik", JOptionPane.INFORMATION_MESSAGE);
TN=JOptionPane.showConfirmDialog(null, "Czy chcesz zapisać frazę do pliku?", "",JOptionPane.YES_NO_OPTION);
while(TN!=JOptionPane.YES_OPTION);
{
lokalizacja=JOptionPane.showInputDialog("gdzie zapisać plik?","c:/kod.txt");//'lokalizacja' jest teraz scieżką dostępu pliku wynikowego
PrintWriter pr = new PrintWriter(new BufferedWriter(new FileWriter(lokalizacja)));//polececnia na zapis do pliku
pr.println(kod);
pr.close();
}
TN=JOptionPane.showConfirmDialog(null, "Czy chcesz zaszyfrować inna frazę", "",JOptionPane.YES_NO_OPTION);
}
while(TN==JOptionPane.YES_OPTION);
JOptionPane.showMessageDialog(null, "Program w całości stworzony przez najlepszych Miedzyńskich Informatyków", "Napisy końcowe", JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
|
Kod: |
import java.io.*;
import javax.swing.*;
public class deszyfr {
public static void main(String[] args) throws IOException //rzutowanie do IOException jest wymagane do tworzenia plików .txt
{
new deszyfr();
}
deszyfr() throws IOException
{
String kod, wynik, lokalizacja;
int i, TN;
do
{
JOptionPane.showMessageDialog(null, "Witam w programie deszyfrującym", "Powitanie", JOptionPane.INFORMATION_MESSAGE);
lokalizacja=JOptionPane.showInputDialog("Podaj ścieżkę dostępu pliku źródłowego","c:/kod.txt");//wprowadzenie ścieżki dostępu w postaci zmiennej String
BufferedReader br = new BufferedReader(new FileReader(lokalizacja));//zmienna 'lokalizacja' to nasza ścieżka dostępu do pliku z kodem do odszyfrowania
kod = br.readLine();//zmienna 'kod' przyjmuje wartość odczytywanego pliku
br.close();
wynik="";
for(i=0; i<=(kod.length()-2); i=i+2)//pętla dekodująca
{
wynik=wynik+kod.substring(i+1,i+2);//odczytywany jest co drugi znak
}
JOptionPane.showMessageDialog(null, wynik, "wynik", JOptionPane.INFORMATION_MESSAGE);
TN=JOptionPane.showConfirmDialog(null, "Czy chcesz zapisać wynik do pliku?", "",JOptionPane.YES_NO_OPTION);
while(TN!=JOptionPane.YES_OPTION);
{
lokalizacja=JOptionPane.showInputDialog("gdzie zapisać plik?","c:/wynik.txt");//'lokalizacja' jest teraz scieżką dostępu pliku wynikowego
PrintWriter pr = new PrintWriter(new BufferedWriter(new FileWriter(lokalizacja)));//polececnia na zapis do pliku
pr.println(wynik);
pr.close();
}
TN=JOptionPane.showConfirmDialog(null, "Czy chcesz odszyfrować inna frazę", "",JOptionPane.YES_NO_OPTION);
}
while(TN==JOptionPane.YES_OPTION);
JOptionPane.showMessageDialog(null, "Program w całości stworzony przez najlepszych Miedzyńskich Informatyków", "Napisy końcowe", JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
|
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
karol_1993_xd
Uczeń
Dołączył: 07 Gru 2009
Posty: 22
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 13:04, 07 Lis 2010 Temat postu: |
|
|
Macieju a bys mogl wyjasnic te polecenia nowe co one robia??
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Maciej_z_Miedzynia
Uczeń
Dołączył: 03 Wrz 2009
Posty: 64
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 22:15, 07 Lis 2010 Temat postu: |
|
|
y=fraza.substring(a,b)//y, fraza to wartości String; a,b to Integer; polecenie zwraca do 'y' ciąg znaków z 'fraza' od 'a' znaku do 'b' znaku.
y=fraza.length()//fraza to String; y to Integer; zlicza ilość znaków w 'fraza'
PrintWriter pr = new PrintWriter(new BufferedWriter(new FileWriter(lokalizacja)));//polececnia na zapis do pliku; pr jest zmienną typu plikowego (Print Writer), 'new PrintWriter' to konstruktor zmiennej, 'new bufferReader' to konstruktor bufora zapisu, 'new FileWriter' to konstruktor metody tworzącej plik tekstowy w dowolnej lokalizacji
pr.println(fraza); //poleceinie zapisu do zminnej 'pr'(utworzonej powyżej)
pr.close();//zakończenie pracy z plikiem
BufferedReader br = new BufferedReader(new FileReader(lokalizacja));//deklaracja zmiennej plikowej 'br' typu BufferReader; 'new FileReader' to konstruktor metody oczytujacej plik tekstowy ze wskazanej lokalizacji
y=br.readLine();//y to String; t przyjmuje wartość pliku odczytywanego przez 'br'
br.close()//kończy racę z buforem odczytu
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Kisiel
Uczeń
Dołączył: 08 Wrz 2009
Posty: 106
Przeczytał: 0 tematów
Ostrzeżeń: 1/5
|
Wysłany: Nie 23:03, 07 Lis 2010 Temat postu: |
|
|
mmm przejrzysty post
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Hania
Administrator
Dołączył: 02 Wrz 2009
Posty: 316
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5 Skąd: Bydgoszcz
|
Wysłany: Wto 18:43, 09 Lis 2010 Temat postu: |
|
|
chcesz bana za spamowaniem?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
adam
Moderator
Dołączył: 02 Wrz 2009
Posty: 123
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: szubin
|
Wysłany: Czw 16:27, 11 Lis 2010 Temat postu: |
|
|
Mógłby ktoś życzliwy wrzucić na forum wszystkie programy dotyczące wektorów ?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
adam
Moderator
Dołączył: 02 Wrz 2009
Posty: 123
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: szubin
|
Wysłany: Sob 19:55, 13 Lis 2010 Temat postu: |
|
|
Jestem dozgonnie wdzięczny .
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Eliza
Uczeń
Dołączył: 08 Wrz 2009
Posty: 97
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5
|
Wysłany: Nie 0:14, 14 Lis 2010 Temat postu: |
|
|
import javax.swing.*;
public class suma
{
public static void main(String[]args)
{
new suma();
}
public suma()
{
String odp;
int m , sum, lastodp ; //m- maksymalny rozmiar wektora
do
{
odp=JOptionPane.showInputDialog("ile ele. w wektorze");
m=Integer.parseInt(odp);
int[]w=new int[m]; // zadeklaROWANIE I URUCHOMmienie w pamięci za pomoca konstrukora , wektor o m - ele.
czytajWek(w); //wywołanie metody czytajWek o o parometrze aktualnnym bedącym wektorem
drukujWek(w,"wpisane wartości wektora");//parometry aktulane
sum = wartosc(w); // wywołanmie metody wartosc obliczajacej sume elementow wektora . Wartosc sumy bedzie przypisana do zmiennej sum
JOptionPane.showMessageDialog(null, "suma elementów wektora "+sum ,"obliczenia", JOptionPane.INFORMATION_MESSAGE);
lastodp=JOptionPane.showConfirmDialog(null,"Jeszcze raz?","Pytanie",JOptionPane.YES_NO_OPTION);
}
while(lastodp==JOptionPane.YES_OPTION);
}
public static void czytajWek(int[]w)//deklaracja nagłówka metody (czytajWek) której parometrem normalnym jest wektor (w) w typie integer
{
int i;//zadeklarowanie zmiennej lokalnej "i" zmienna ta bd wykorzystywana tylko metodzie "czytajWek"
String wartosc;
for (i=0;i<w.length;i++)
{
wartosc=JOptionPane.showInputDialog("podaj wartosc "+i+" ele.");
w[i]=Integer.parseInt(wartosc);
}
}
public static void drukujWek(int[]w,String tekst)
{
int i;//zadeiklarowanie zmiennej iteraacyjna lokalnej "i"
String napis;//zadeklarowanie zmiennej lokalnej
napis="";//przypisanie putego łańucha do zmiennej napis
for( i=0 ; i<w.length ; i++)
{
napis +=w[i]+" ";// dodanie do napisu zmiennej oraz spacje
}
JOptionPane.showMessageDialog(null,napis,tekst,JOptionPane.INFORMATION_MESSAGE);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////
private static int wartosc (int[]w)//wywolanie i zapis metody lokalnej ,która bedzie zwracala wartosc zmiennej 'suma ' do zmiennej sum bedacej w metodzie main .
{
int i , suma;
suma = 0 ;
for (i=0 ; i<w.length ; i++ )
{
suma = suma + w [i] ;
}
{
return suma;
}
}
}
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Eliza
Uczeń
Dołączył: 08 Wrz 2009
Posty: 97
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5
|
Wysłany: Nie 0:15, 14 Lis 2010 Temat postu: |
|
|
import javax.swing.*;
public class wektor {
public static void main (String[]args)
{new wektor ();
}
public wektor()
{
String odp;
int m, sum,sr;//m-maksymalny rozmiar wektora
odp=JOptionPane.showInputDialog("Ile elementów ma być w wektorze?");
m=Integer.parseInt(odp);
int []w=new int[m];//zadeklarowanie i uruchomienie w pamięci za pomocą konstruktora wektora o m-elementach
czytajWek(w);//wywołanie metody czytajWek o parmetrze aktualnym w będącym wektorem
drukujWek(w,"wpisane wartości wektora");
sum=wartosc(w);//wywołanie metody wartośc obliczjaćej sumę elementów wektora. Wartość sumy będzie przypisana do zmiennej sum.
sr=wartosc1(w);
JOptionPane.showMessageDialog(null, sr, "średnia", JOptionPane.INFORMATION_MESSAGE);
}
public static void czytajWek(int[]w) //deklaracja nagłowka metody czytajWek, której paramterem formalnym jest wektor w o typie Integer
{
int i;//zadeklarowanie zmiennej lokalnej "i", zmienna ta będzie wykorzystywana w metodzie czytajWek
String wartosc;
for (i=0; i<w.length; i++)
{
wartosc=JOptionPane.showInputDialog("Wpisz wartość "+i+" elementu");
w[i]=Integer.parseInt(wartosc);
}
}
public static void drukujWek(int[]w, String tekst )//zadeklarowanie parametrow formalnych zgodnych
{
int i ; // zmienna iteracyjna lokalna
String napis ; // zmienna lokalna
napis = "" ; // przypisanie wartosci pustego lancucha do zmiennej napis
for ( i=0 ; i<w.length ; i++ )
{
napis+=w[i]+" "; // wypisuje wartosci kolejnych elementow 'w'
}
JOptionPane.showMessageDialog(null, napis, tekst , JOptionPane.INFORMATION_MESSAGE );
}
private static int wartosc (int []w)// wywołanie i zapis metody lokalnej, która będzie zwracała wartość zmiennej suma do zmiennej sum będącej w metodzie main.
{
int i, suma;
suma=0;
for (i=0; i<w.length; i++)
suma=suma+w[i];
return suma;
}
private static int wartosc1 (int []w)
{
int i, suma, sr, a;
suma=0;
for (i=0; i<w.length; i++)
{
suma=suma+w[i];
}
a=w.length;
sr=suma/a;
return sr;
}
}
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Eliza
Uczeń
Dołączył: 08 Wrz 2009
Posty: 97
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5
|
Wysłany: Nie 0:15, 14 Lis 2010 Temat postu: |
|
|
import javax.swing.*;
public class wektor
{
public static void main(String[]args)
{
new wektor();
}
public wektor()
{
String odp;
int m , lastodp ;
do
{
odp=JOptionPane.showInputDialog("ile ele. w wektorze");
m=Integer.parseInt(odp);
int[]w=new int[m];
czytajWek(w);
drukujWek(w,"wpisane wartości wektora");
lastodp=JOptionPane.showConfirmDialog(null,"Jeszcze raz?","Pytanie",JOptionPane.YES_NO_OPTION);
}
while(lastodp==JOptionPane.YES_OPTION);
}
public static void czytajWek(int[]w)
{
int i;
String wartosc;
for (i=0;i<w.length;i++)
{
wartosc=JOptionPane.showInputDialog("podaj wartosc "+i+" ele.");
w[i]=Integer.parseInt(wartosc);
}
}
public static void drukujWek(int[]w,String tekst)
{
int i;
String napis;
napis="";
for( i=0 ; i<w.length ; i++)
{
napis +=w[i]+" ";
}
JOptionPane.showMessageDialog(null,napis,tekst,JOptionPane.INFORMATION_MESSAGE);
}
{
}
}
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
magda
Uczeń
Dołączył: 13 Wrz 2009
Posty: 10
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Nie 11:26, 14 Lis 2010 Temat postu: |
|
|
ktoś może wrzucić program lotto?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Eliza
Uczeń
Dołączył: 08 Wrz 2009
Posty: 97
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5
|
Wysłany: Nie 12:51, 14 Lis 2010 Temat postu: |
|
|
import java.io.*;
import javax.swing.*;
public class lotto
{
public static void main(String[] args) throws IOException
{
new lotto();
}
public lotto() throws IOException
{
String ilosc, lokalizacja;
int i, a, j, k, iloscl, m=6;
int[]tab=new int[m];
JOptionPane.showMessageDialog(null,"Program symulujący losowania Duzęgo Lotka","",JOptionPane.INFORMATION_MESSAGE);
lokalizacja=JOptionPane.showInputDialog("Gdzie zapisać wyniki losowań?","c:/lotto.txt");
PrintWriter pr = new PrintWriter(new BufferedWriter(new FileWriter(lokalizacja)));
ilosc=JOptionPane.showInputDialog("ile losowań");
iloscl=Integer.parseInt(ilosc);
for(i=0; i<=iloscl-1; i++)
{
for(a=0; a<=tab.length-1; a++)
{
tab[a]=(int) (Math.random()*(49)+1);
for(j=0; j<=a; j++)
{
for(k=j+1; k<=a; k++)
{
while(tab[k]==tab[j])
{
tab[a]=(int) (Math.random()*(49)+1);
}
}
}
pr.print(tab[a]+" ");
}
pr.println("");
}
pr.close();
JOptionPane.showMessageDialog(null, "Program w całości stworzony przez najlepszych Miedzyńskich Informatyków", "Napisy końcowe", JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|