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

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

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

Re: προβλημα με java script

Δημοσίευσηαπό clepto » 12 Νοέμ 2011, 19:18

οκ θα τα κοιτάξω και θα επανέλθω :P
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 script

Δημοσίευσηαπό clepto » 12 Νοέμ 2011, 19:24

https://github.com/simos/JCalc/commit/2326cc9a8620ba4a660da3ed45f9bdcd5f47950a
κάπου είχα διαβάσει ότι ως args[0] πιάνεται το όνομα του προγράμματος, λάθος;
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 script

Δημοσίευσηαπό simosx » 12 Νοέμ 2011, 20:21

clepto έγραψε:https://github.com/simos/JCalc/commit/2326cc9a8620ba4a660da3ed45f9bdcd5f47950a
κάπου είχα διαβάσει ότι ως args[0] πιάνεται το όνομα του προγράμματος, λάθος;


Εξαρτάται από τη γλώσσα προγραμματισμού. Μάλλον στη Java ήταν πάντα έτσι, args[0] είναι το πρώτο όρισμα, διότι δε θα έπρεπε να δίνει πρόσβαση η ιδεατή μηχανή σε πληροφορία συστήματος.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: προβλημα με java script

Δημοσίευσηαπό M.Jackson » 12 Νοέμ 2011, 20:32

Όχι args[0] θα είναι το πρώτο input να το πουμε απλα..
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: προβλημα με script σε java

Δημοσίευσηαπό clepto » 14 Νοέμ 2011, 23:59

επανήλθα :P
έχω γράψει αυτό
Κώδικας: Επιλογή όλων
import java.io.*;

public class StringSplit {
  public static void main(String args[]) throws Exception{

   Console console = System.console();
    String calculations = console.readLine("Πληκτρολογιστε τις πραξεις ");
   
   boolean equals1 = calculations.contains("//-");
   
   
   if (equals1 == true) {
            
      String[] textElements;
      textElements = calculations.split("//-");
      
      int numberone = Integer.parseInt(textElements[0]);
      int numbertwo = Integer.parseInt(textElements[1]);
      
      int result = numberone - numbertwo;
               
         System.out.println(result);
      
      }
}
}

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

Δημοσίευσηαπό M.Jackson » 15 Νοέμ 2011, 00:14

Αν και δεν ειδα καλα τον κωδικα σου δοκίμασε αυτό
if (calculations.contains("//-") == true)
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: προβλημα με script σε java

Δημοσίευσηαπό clepto » 15 Νοέμ 2011, 21:06

και πάλι...το εκτελώ και
Κώδικας: Επιλογή όλων
Πληκτρολογιστε τις πραξεις 5-3
και μετά από αυτό τερματίζει...

έχω την εντύπωση ότι φταίνε αυτά
Κώδικας: Επιλογή όλων
int numberone = Integer.parseInt(textElements[0]);
int numbertwo = Integer.parseInt(textElements[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: προβλημα με script σε java

Δημοσίευσηαπό simosx » 16 Νοέμ 2011, 00:19

clepto έγραψε:θέλω να αφαιρεί τους αριθμούς και να μου εμφανίζει το αποτέλεσμα αλλά δεν μου το εμφανίζει....


Με μια γρήγορη ματιά δεν κατάλαβα που είναι το πρόβλημα.
Ωστόσο η τεχνική είναι να καταλάβεις πως λειτουργεί το πρόγραμμα, και μπορείς να το καταφέρεις βάζοντας δοκιμαστικά System.out.println() σε όλο το κώδικα ώστε να καταλάβεις τη ροή εκτέλεσης, και τι τιμές έχουν οι μεταβλητές κατά τη διάρκεια της ροής.
Είσαι στο κρίσιμο στάδιο που πρέπει να διαβάζεις και να καταλαβαίνεις τον κώδικα.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: προβλημα με script σε java

Δημοσίευσηαπό clepto » 16 Νοέμ 2011, 15:44

@simosx σου τρέχει κανονικά εσένα; δηλαδή κάνει την πράξη 5-3 και εμφανίζει το αποτέλεσμα;
καταλαβαίνω τον κώδικα (μιας και εγώ τον έγραψα :P )
αλλά δεν καταλαβαίνω γιατί δεν πιάνει...

θα δοκιμάσω με System.out.println()
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: προβλημα με script σε java

Δημοσίευσηαπό M.Jackson » 16 Νοέμ 2011, 15:52

Δεν μου αρέσει ο τρόπος που έγραψες το πρόγραμμά αλλά σου δίνω ένα κώδικα που έφτιαξα πριν λίγο υπολογιστικής όπως την θέλεις.
Δες τον κώδικά μου, σύγκρινε τον με τον δικό σου και προσπάθησε να μαθαίνεις μέσα απο κώδικές τριτων.
Κώδικας: Επιλογή όλων
import java.io.*;
public class pro{
public static void main (String args[]) throws Exception{

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String x = input.readLine();
char[] arr = x.toCharArray();

char operator = arr[1];
int num1 = Character.getNumericValue(arr[0]);
int num2 = Character.getNumericValue(arr[2]);
int result=0;
if (operator == '+')
{
   result=num1+num2;
}

if (operator == '-')
{
   result = num1-num2;
}

if (operator == '*')
{
   result = num1*num2;
}

if (operator == '/')
{
   result = num1/num2;
}

System.out.println(x + " = " + result);

}
}
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

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

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