Τα πάντα για την java

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Απορίες σε java

Δημοσίευσηαπό giannosfor » 10 Ιαν 2012, 03:53

Star_Light έγραψε: :lol: :lol: :lol: αφου ειμαι γεννημένος προγραμματιστής :D

:lol:

Star_Light έγραψε:
Eπισης οι μεταβλητές που δηλώνω μπορούν να περιοριστούν και σε μια γραμμή

Κώδικας: Επιλογή όλων
int x,y,c;

A,τώρα εντάξυ :lol:


Ο μόνος λόγος να έχεις δύο Scanner αντικείμενα είναι για να έχεις δύο διαφορετικά Stream.

Αυτό είναι παράδειγμα όπου παίρνει τις ερωτήσεις από ένα αρχείο και τις απαντήσεις απ'το
πληκτρολόγιο.
Κώδικας: Επιλογή όλων
import java.util.Scanner;
import java.io.*;

public class StreamFile {

public static void main(String args[]) throws IOException {
Scanner scanner = new Scanner(System.in);
FileReader reader = new FileReader(new File("questions.tq"));
Scanner questions = new Scanner(reader);
while (questions.hasNextLine()) {
System.out.println(questions.nextLine());
String answer = scanner.nextLine();
}
scanner.close();
reader.close();
questions.close();
}

}

Ενοείτε ότι πρέπει να υπάρχει και ένα αρχείο questions.tq με τις ερωτήσεις.
Αυτό είναι το δικό μου.
Κώδικας: Επιλογή όλων
Ποσο κάνει 5 + 5;
Τι χρώμα έχει το μήλο;
Πόσα πόδια έχει ο ελέφαντας;


Μπορούμε αν θέλουμε να αλλάξουμε λίγο την εφαρμογή και να ελέγχει αν οι απαντήσεις
είναι σωστές.
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό Star_Light » 10 Ιαν 2012, 03:59

δηλαδη προτείνεις να δινει μια απαντηση ο χρηστης και να ελεγχει το προγραμμα
αν υπάρχει αντιστοιχία με το αρχείο?

Καλο φαινεται σαν ιδεα.... λογικα θα πρεπει να φτιαξουμε μια συναρτηση που κάνει αυτη τη δουλεια
ή υπάρχει έτοιμη κλάση για αυτο?

Αλλα εχω την εντυπωση πως σε καποια σημεια κάνεις σύντμηση στον κώδικα και χανω λιγο την μπαλα
μιας και ειμαι αρχάριος στην Java

πχ =>
Κώδικας: Επιλογή όλων
FileReader reader = new FileReader(new File("questions.tq"));


κανονικα αυτο δεν ειναι 2 εντολες σε μια γραμμη? ή κανω λάθος?
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό giannosfor » 10 Ιαν 2012, 04:22

Star_Light έγραψε:δηλαδη προτείνεις να δινει μια απαντηση ο χρηστης και να ελεγχει το προγραμμα
αν υπάρχει αντιστοιχία με το αρχείο?

Καλο φαινεται σαν ιδεα.... λογικα θα πρεπει να φτιαξουμε μια συναρτηση που κάνει αυτη τη δουλεια
ή υπάρχει έτοιμη κλάση για αυτο?

Αλλα εχω την εντυπωση πως σε καποια σημεια κάνεις σύντμηση στον κώδικα και χανω λιγο την μπαλα
μιας και ειμαι αρχάριος στην Java

πχ =>
Κώδικας: Επιλογή όλων
FileReader reader = new FileReader(new File("questions.tq"));


κανονικα αυτο δεν ειναι 2 εντολες σε μια γραμμη? ή κανω λάθος?


Ναι είναι 2 εντολές σε μία γραμμή.
Το να συγκρίσεις δύο String υπάρχει.
Ναι θα ήταν ωραίο να υπάρχει αντιστοιχία στις απαντήσεις.

@Star_Light δεν πας για ύπνο πέρασε η ώρα
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό Star_Light » 10 Ιαν 2012, 12:47

Για κρυπτογραφηση ψηνεσαι ?

Eνα ωραιος και σχετικα απλός αλγοριθμος για κρυπτογραφηση ειναι ο αλγοριθμος του Vigenere

http://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher

Κοιτα sto Description και αν σ αρεσει παμε να τον υλοποιήσουμε !!!!! Εγω ξερω πως δουλευει γιατι
ειχε πεσει στην σχολη σαν θεμα στην κρυπτογραφια και το θυμαμαι ακομη!!!! Παρολαυτα δεν ειναι δυσκολος....
μεσα σε ενα λεπτο μπορεις να τον καταλαβεις!!!!!

Μια άλλη ιδέα θα μπορουσε να ειναι ο CRC για τα δικτυα....
αυτος ομως ειναι σιγουρα πιο περιπλοκος αλγοριθμος σε συγκριση με τον Vigenere

http://en.wikipedia.org/wiki/Cyclic_redundancy_check
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό Star_Light » 10 Ιαν 2012, 18:30

Σήμερα ειδα πως οι primitive τυποι στην Java πιανουν μεγαλύτερο χωρο στην μνήμη απο οτι οι τύποι στην C (αν και καπου ειδα πως στην C αυτο εξαρταται και απο την πλατφόρμα.. δεν θυμαμαι καλα :S )

αν γενικα συμβαινει το παραπανω πως το bytecode που παράγεται στην 1η περίπτωση ειναι μικρότερο σε μέγεθος απο τα αντιστοιχα εκτελέσιμα στην C ? :S
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό pc_magas » 10 Ιαν 2012, 21:40

@Star_Light
Λογικά...
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό Star_Light » 10 Ιαν 2012, 22:40

pc_magas έγραψε:@Star_Light
Λογικά...


δηλαδη ???? τι εννοεις?
σορρυ αλλα δεν σε καταλαβα.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό pc_magas » 10 Ιαν 2012, 23:51

@Star_Light
O κώδκας σε java σου καταλαμβάνει ποιο πολύ χώρο (σε γεννικές γραμμές) από ότι ένα πρόγραμμα σε C.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό Star_Light » 11 Ιαν 2012, 12:50

ΕΝα κρυολογημα μα εχει βγαλει πολυ οφφ... και δεν μπορω να ασχοληθω με αυτο που προτεινα.

ΜΟλις με το καλο φύγει θα ασχοληθω!!!!
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Απορίες σε java

Δημοσίευσηαπό giannosfor » 11 Ιαν 2012, 22:01

Star_Light έγραψε:Για κρυπτογραφηση ψηνεσαι ?

Μας κοροϊδεύεις εδώ παλεύουμε να μάθουμε τα βασικά.
Άσε που δεν έχω ιδέα.

Άλλα φαίνεται ενδιαφέρων.
Χρειαζόταν να έχεις καλή γνώση μαθηματικών π.χ. Άλγεβρα?
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι