excaliber21 Δημοσ. 7 Δεκεμβρίου 2015 Δημοσ. 7 Δεκεμβρίου 2015 Παιδες χρειαζομαι βοηθεια σε μια ασκηση java.Θα ηθελα μια κατευθυνση . Task 1 Να γραφεί μια κλάση με όνομα Tweeze και δημόσιο προσδιοριστή. Η κλάση Tweeze πρέπει να περιέχει δύο δημόσιες, στατικές μεθόδους mGoofily και mBeflower. Η πρώτη μέθοδος mGoofily θα πρέπει να δέχεται ως όρισμα μια συμβολοσειρά (String). Η συμβολοσειρά αυτή θα περιέχει το όνομα του αρχείου που πρέπει να δημιουργηθεί. Προσοχή: Για το νέο αρχείο θα πρέπει να ορίσετε και το μονοπάτι στο οποίο θα βρίσκεται (δηλ. στο φάκελο με τις απαντήσεις σας). Το αρχείο αυτό θα πρέπει να έχει τα εξής χαρακτηριστικά: - Μέγεθος: 2378 bytes - Λίστα επιτρεπόμενων bytes: byte[] aTigurine = {97, 98, 99, 100, 101, 102, 103, 104}. Η λίστα των επιτρεπόμενων bytes θα πρέπει να οριστεί ως στατικό δημόσιο χαρακτηριστικό της κλάσης Tweeze με όνομα aTigurine. Τα δεδομένα του αρχείου πρέπει να είναι τυχαία και να ακολουθούν ομοιόμορφη κατανομή. (Όλα τα bytes να έχουν περίπου τον ίδιο αριθμό εμφάνισης). Η μέθοδος mGoofily θα πρέπει να επιστρέφει μια μεταβλητή τύπου long που θα περιέχει το άθροισμα των τιμών των 657 πρώτων bytes. Η δεύτερη μέθοδος mBeflower θα πρέπει να δέχεται ως όρισμα μία συμβολοσειρά (String) η οποία θα περιέχει το όνομα ενός αρχείου. Το αρχείο θα διαβάζεται στην μνήμη (ορίστε και το μονοπάτι όπως παραπάνω) και θα καταγράφονται για αυτό οι παρακάτω μετρικές: - Μέγεθος - Αριθμός εμφανίσεων για κάθε byte που περιλαμβάνεται στον πίνακα που ορίστηκε στον πίνακα aTigurine. Τα δεδομένα θα πρέπει να επιστρέφονται ως πίνακας από ακεραίους (int) από την mBeflower. Ο πίνακας αυτός στην θέση 1 (π.χ. a[0]) θα έχει το μεγεθος του αρχείου και στις υπόλοιπες των αριθμό εμφανίσεων για κάθε byte (π.χ. στην θέση 2 τον αριθμό εμφανίσεων του πρώτου byte κ.ο.κ.). Συμβουλή: εξετάστε τις προδιαγραφές των κλάσεων java.io.DataInputStream, java.io.FileInputStream java.io.FileOutputStream και java.io.DataOutputStream Εγώ εχω γράψει μέχρι στιγμής : import java.util.java.Random; public class Tweeze { public static int fileSize = 2378; public static byte[] aTigurine = {97, 98, 99, 100, 101, 102, 103, 104}; public static mGoofily(String x) { String s = "C:\Users\********\Desktop\java_programming_2\exercises" + x ".txt" Random random = new Random(); BufferedOutputStream out = null; try { File file1 = new File(s); out = new BufferedOutputStream(new FileOutputStream(file long sum = 0; for(int i = 0; i < 2378; i++ ) { out.write(random.nextInt(aTigurine.length)) out.write(i) } } catch (FileNotFoundException e) Ευχαριστω προκαταβολικα
groot Δημοσ. 9 Δεκεμβρίου 2015 Δημοσ. 9 Δεκεμβρίου 2015 Παιδες χρειαζομαι βοηθεια σε μια ασκηση java.Θα ηθελα μια κατευθυνση . Νοτιοανατολικά. 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα