Page 1 of 1
stringtokenizer
Posted: Wed Dec 26, 2007 10:36 pm
by ultimate_aektzis
υπαρχει καποιος τροπος να ξεχωριζω με την stringtokenizer κεφαλαια με μικρα γραμματα ή αριθμους με γραμματα??????
Re: stringtokenizer
Posted: Thu Dec 27, 2007 12:34 am
by marios
γιατί σου χρειάζεται αυτό;;;
Βάλε σαν παραδοχή ότι ο χρήστης δεν θα είναι τόσο στόκος ώστε να σου δώσει λάθος πινακίδα...
Υποθέτω κάτι τέτοιο παίζει έτσι δεν ειναι;;;
Ας πει κανένας παλαιότερος...
Re: stringtokenizer
Posted: Thu Dec 27, 2007 1:04 am
by cactus
Ένας τρόπος είναι ο εξής:
Code: Select all
για κάθε χαρακτήρα του token,
αν αυτος είναι μεταξύ του (int)'A' και του (int)'Z'
τότε ειναι κεφαλαίο
αν αυτος είναι μεταξύ του (int)'a' και του (int)'z'
τότε ειναι πεζό
αν αυτος είναι μεταξύ του (int)'0' και του (int)'9'
τότε ειναι αριθμός
Ουσιαστικά διαδοχικοί χαρακτήρες αναπαρίστανται από διαδοχικούς αριθμούς. Ένα char είναι ένα int (κάπως έτσι είναι, αλλά ίσως όχι ακριβώς...δεν το ξέρω καλά αυτό). Αυτό που θέλω να πώ είναι ότι αν καλουπώσεις ένα char σε int θα πάρεις μία ακέραια τιμή. Άν προσθέσεις τη μονάδα στην τιμή αυτή και καλουπώσεις τη νέα τιμή σε char, θα πάρεις τον επόμενο αλφαβητικά χαρακτήρα)
Re: stringtokenizer
Posted: Thu Dec 27, 2007 1:05 am
by Theofaman
ultimate_aektzis wrote:υπαρχει καποιος τροπος να ξεχωριζω με την stringtokenizer κεφαλαια με μικρα γραμματα ή αριθμους με γραμματα??????
Για τα γράμματα κοίτα
αυτές τις 2 μεθόδους.
Re: stringtokenizer
Posted: Thu Dec 27, 2007 1:53 am
by HdkiLLeR
Εάν αυτό που έχεις να τσεκάρεις το έχεις αποθηκευμένο σε ένα object String, τότε με την charAt() μπορείς να παίρνεις έναν έναν χαρακτήρα (μέσω ενός for loop) και με τις μεθόδους που σου έδωσαν παραπάνω να τσεκάρεις ότι θέλεις.
Re: stringtokenizer
Posted: Thu Dec 27, 2007 4:11 am
by cactus
Η λύση με τις μεθόδους που σου είπαν τα παιδιά, είναι καλύτερη από αυτή που είπα εγώ στο προηγούμενο μου post.
Re: stringtokenizer
Posted: Thu Dec 27, 2007 10:56 am
by ultimate_aektzis
οκ ευχαριστω για τη βοηθεια παιδια.νιμιζω οτι φωτιστικα
