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

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

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

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

Δημοσίευσηαπό giannosfor » 26 Μαρ 2012, 17:12

clepto έγραψε:τελείωσα τα βασικά της γλώσσας από εδώ http://docs.oracle.com/javase/tutorial/java/index.html, καμία ασκησούλα παίζει;

Όταν λες τα βασικά της γλώσσας εννοείς το Language Basics ;
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

Δημοσίευσηαπό clepto » 26 Μαρ 2012, 19:01

ναι! αν μπορείς δώσε 2-3 καλές ασκησούλες να λύσω...
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

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

Δημοσίευσηαπό giannosfor » 26 Μαρ 2012, 19:41

Είσαι στα βασικά της java οπότε αν έχεις κάποιο υπόβαθρο στο προγραμματισμό θα είναι γενικά εύκολα για σένα ,μόνο το συντακτικό αλλάζει και αυτό όχι ιδιαίτερα αν έχεις κάνει γλώσσες όπως C.

Μία άσκηση που μου έρχεται είναι να φτιάξεις ένα πρόγραμμα που να σχεδιάζει ένα παραλληλόγραμμο σε περιβάλλων εντολών δίνοντας του εσύ παραμέτρους τις διαστάσεις ,μπορείς να χρησιμοποιήσεις αστερίσκους ώστε να σχεδιάσεις το σχήμα.

Είναι αρκετά εύκολο .
Διαφορετικά να βάζεις μέσα σε ένα πλαίσιο από αστερίσκους μία φράση που θα δίνεις στο τερματικό.
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

Δημοσίευσηαπό clepto » 26 Μαρ 2012, 19:46

ωραία, θα το προσπαθήσω όταν μπορέσω...
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

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

Δημοσίευσηαπό clepto » 26 Μαρ 2012, 20:57

Κώδικας: Επιλογή όλων
package Astreriskoi;

public class Asteriskoi {
   
    public static void main(String []args) {
        int x = 4;
        int y = 3;
        String ast = "*";
        System.out.println("Starting");
           
        for(int i=0; i<x-1; i++) {
           ast = ast + '*';           
        }
        System.out.println(ast);
       
        for(int j=0; j<y-1;j++) {
            System.out.println(ast);
        }
    }
   
}


επειδή δεν έχω μάθει πως να παίρνω είσοδο από τον χρήστη έχω ορίσει μεταβλητές εγώ
για δες, το δοκίμασα και δουλεύει...
αλλά γιατί πρέπει να βάζω x-1 και y-1 για να μου βγάζει το σωστό;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

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

Δημοσίευσηαπό parenthesis » 26 Μαρ 2012, 22:00

Μόλις πριν μια βδομάδα ξεκίνησα να μαθαίνω java και έχω σχεδόν τελειώσει με τα βασικά, οπότε ήρθα κι εγώ να τσεκάρω το thread για καμία άσκηση.
Επέκτεινα λίγο τον κώδικα του clepto, ώστε να δέχεται είσοδο από γραμμή εντολών και να τυπώνει ένα "κούφιο" παραλληλόγραμμο. :P

Κώδικας: Επιλογή όλων
public class Asteriskoi {

   public static void main(String[] args) {
      int x;
      int y;
      String ast = "";
      String astInside = "";

      if (args.length != 2)
         System.out.println("Usage: java Asteriskoi num_of_collumns num_of_rows");
      else {
         x = Integer.parseInt(args[0]);
         y = Integer.parseInt(args[1]);
      
         System.out.println("Starting");
       
         for(int i=1; i <= x; i++) {   
            ast = ast + "*";
            if ((i != 1) && (i != x))
               astInside = astInside + " ";
            else
               astInside = astInside + "*";
           }
         
            for(int j=1; j <= y; j++) {
            if ((j == 1) || (j == y))
               System.out.println(ast);
            else
               System.out.println(astInside);
         }
      }
   }
}


clepto έγραψε:αλλά γιατί πρέπει να βάζω x-1 και y-1 για να μου βγάζει το σωστό;

Γιατί όταν ορίζεις τη μεταβλητή ast την αρχικοποιείς ήδη με έναν αστερίσκο.
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Πολύ καλό
2 Dual boot:
  • Ubuntu 13.04 raring 3.8.0-34-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic
  • Fedora 19 Schrödinger’s Cat 3.13.5-101.fc19.x86_64 64bit (el_GR.utf8, gnome)
3 Intel Core i5-3337U CPU @ 1.80GHz ‖ RAM 3844 MiB ‖ TOSHIBA VCUAA - TOSHIBA SATELLITE U940
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05) ⋮ wlan0: Intel Centrino Wireless-N 2230 [8086:0887] (rev c4)
Άβαταρ μέλους
parenthesis
punkTUX
punkTUX
 
Δημοσιεύσεις: 150
Εγγραφή: 06 Οκτ 2009, 22:47
Launchpad: mara_sdr
Εκτύπωση

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

Δημοσίευσηαπό clepto » 26 Μαρ 2012, 22:21

μπράβο!!
parenthesis έγραψε:Γιατί όταν ορίζεις τη μεταβλητή ast την αρχικοποιείς ήδη με έναν αστερίσκο.
μου αρέσει που το σκέφτηκα κιόλας...αλλά είχα το μυαλό μου αλλού...

συνεχίζω με τα παρακάτω μαθήματα!
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

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

Δημοσίευσηαπό clepto » 26 Μαρ 2012, 23:16

η μέθοδος είναι το αντίστοιχο της συνάρτησης στη C, python κλπ ;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 26 Μαρ 2012, 23:21

clepto έγραψε:η μέθοδος είναι το αντίστοιχο της συνάρτησης στη C, python κλπ ;

Και στην python υπάρχουν μέθοδοι. Μέθοδοι ονομάζονται οι συναρτήσεις που ανήκουν σε κάποια κλάση.
Λογικά αντίστοιχα είναι και στην Java.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό clepto » 26 Μαρ 2012, 23:25

είδες συναρτήσεις είναι :P
@giannosfor ισχύει αυτό που λέει ο Ηλίας;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

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

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