θα ήθελα να ρωτήσω εάν γίνεται να δουλεύουμε την εργασία αποσπασματικά ή εάν αυτό δεν μας το επιτρέπει η πλατφόρμα.Υπάρχει δηλαδή κάποιο προσωρινό save?
Καλησπερα κυριε.Στη πρωτη ασκηση για παραδειγμα οταν θελουμε να επιστραφει μια τιμη true ή false χρειαζόμαστε εντολή εξόδου; Γιατι εγω το γραφω με return αλλα δεν μου βγαζει κατι. Ευχαριστω
Επίσης όταν λέτε θα δέχεται ως είσοδο,εννοείτε πως θέλετε μια εντολή εισόδου ή θεωρούμε ότι δέχεται ένα όρισμα π.χ. καλώντας την μέθοδο μέσα στην main;
Θα ηθελα να σας ρωτησω γιατι δεν δεχεται την απαντηση αφου περασε ολα τα τεστ;
Καταλάθος πάτησα επαναπροσπάθεια και τώρα μου δείχνει τη 2η προσπάθεια σε εξέλιξη. Πρέπει να ξαναγράψω από την αρχή όλες τις μεθόδους; Γιατί στο Moodle λέει "Μέθοδος βαθμολόγησης: τελευταία προσπάθεια", άρα υπάρχει περίπτωση να μη λάβει υπόψη τη πρώτη μου προσπάθεια;
return A[];
pana bak έγραψε:Καλησπέρα, εδώ και μέρες προσπαθώ να επιλύσω το παρακάτω error που εμφανίζεται στην άσκηση 9 χωρίς αποτέλεσμα όμως.
***Σφάλμα***
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 5
at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:47)
at java.base/java.lang.String.charAt(String.java:693)
at __tester__.stringContainedInOtherString(__tester__.java:11)
at __tester__.runTests(__tester__.java:34)
at __tester__.main(__tester__.java:29)
Για το μήκος των s1 και s2 έχω δοκιμάσει s1.length όσο και s1.length(), όπως και αντίστοιχα για το s2, για να ξεπεράσω το πρόβλημα του μεγέθους του string και να κάνω τις απαιτούμενες επαναλήψεις και συγκρίσεις που χρειάζονται.
Δοκίμασα και την εισαγωγή τους σε ξεχωριστές int μεταβλητές ανεξαρτήτου μεγέθους αλλά το πρόβλημα παραμένει.
Όσον αφορά την charAt την χρησιμοποιώ για τη σύγκριση κάθε φορά του στοιχείου του κάθε string.
Επειδή το πρόβλημα επιμένει και φοβάμαι ότι μπορεί να είναι και λανθασμένος ο τρόπος αντιμετώπισης του προβλήματος από μέρους μου, παρακαλώ για τη βοήθεια σας.
Σας ευχαριστώ εκ των προτέρων.
andreass έγραψε: Από όσο μπορώ να δω έχεις κάνει λάθος στους δείκτες του πίνακα. Το λάθος αυτό δημιουργήθηκε από το i < s2.length() - s1.length() που δεν λαμβάνει υπόψιν του τα όρια των πινάκων. Αντιλαμβάνομαι τι πας να κάνεις και είναι σωστό σαν ιδέα αλλά ουσιαστικά πας να υλοποιήσεις μια μέθοδο την οποία είδαμε στο μάθημα και μπορείς να την χρησιμοποιήσεις απευθείας για την λύση της άσκησης κάτι που και θα σε διευκολύνει (σε παραπέμπω στο eclass 2020-21 Εργαστήριο -> Δομές Δεδομένων στην Java, σελίδα 10 οπου αναφέρει και την μέθοδο που μπορείς να χρησιμοποιήσεις).
Προσοχή γιατί θα πρέπει να ελέγξεις τόσο αν το s1 περιέχεται στο s2 όσο και το αντίθετο (διότι εδώ λαμβάνεις υπόψιν μόνο την μια περίπτωση).
Μέλη σε αυτή την Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες