socbar Δημοσ. 6 Απριλίου 2007 Δημοσ. 6 Απριλίου 2007 Γεια παιδιά. Είμαι αρχάριος στη Java. Ξέρω βασικά πραγματάκια από προγραμματσιμό (έχω ασχοληθεί με Pascal και C στη σχολή). Προσπαθώ να καταλάβω πως διαβάζει το πρόγραμμα από το πληκτρολόγιο. Έψαξα λιγάκι και νομίζω πως πρέπει να κάνω import κάτι του στυλ > import java.io.InputStream; Μέσα στο πρόγραμμα δίνω την εντολή System.in.read(a) όπου a int αλλά ο compiler βγάζει πρόβλημασας κάνω paste το μήνυμα του NetBeans ) Compiling 1 source file to C:\Documents and Settings\______\JavaApplication3\build\classes C:\Documents and Settings\______-\JavaApplication3\src\javaapplication3\Main.java:21: cannot find symbol symbol: method read(int) location: class java.io.InputStream System.in.read(a); 1 error BUILD FAILED (total time: 0 seconds) Τι συμβαίνει;
djapal Δημοσ. 6 Απριλίου 2007 Δημοσ. 6 Απριλίου 2007 κοίτα με ΒufferedInputReader καλύτερα (αν τα θυμάμαι και καλά!)
socbar Δημοσ. 6 Απριλίου 2007 Μέλος Δημοσ. 6 Απριλίου 2007 Χρησιμοποιώ τα εξής: import java.io.InputBufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.StreamTokenizer; και πάλι έχω το ίδιο αποτέλεσμα...thanx πάντως...καμιά άλλη ιδέα!;
djapal Δημοσ. 6 Απριλίου 2007 Δημοσ. 6 Απριλίου 2007 import java.util.*; import java.io.*; /* */ /** Reading from the keyboard - my own class*/ public class WellHouseInput { public static BufferedReader inputfile=null; public static float readNumber() { BufferedReader standard = new BufferedReader( new InputStreamReader(System.in)); try{ String inline = standard.readLine(); Float from_user = Float.valueOf(inline); return from_user.floatValue(); } catch (Exception e) { return (0.0f); } } // --------------------------------------------- public static String readLine() { BufferedReader standard = new BufferedReader( new InputStreamReader(System.in)); try{ String inline = standard.readLine(); return inline; } catch (Exception e) { return ("data entry error"); } } public static boolean openFile(String name) { try { inputfile = new BufferedReader( new FileReader(name)); return true; } catch (Exception e) { return false; } } public static String readFile() { try{ String inline = inputfile.readLine(); return inline; } catch (Exception e) { return (null); } } } το πρώτο αποτέλεσμα Καλό είναι, πριν ρωτήσουμε κάτι, να ψάχνουμε να βρούμε πηγές. Ειδικά για τέτοια θέματα που το διαδίκτυο έχει γεμίσει από απαντήσεις.
nplatis Δημοσ. 6 Απριλίου 2007 Δημοσ. 6 Απριλίου 2007 Και εγώ φρέσκος σχετικά στην Java, αλλά αυτό που ρωτάς μου έχει χρειαστεί Υπάρχουν δύο τρόποι: α) Ο κλασικός, περίπου αυτός που προσπαθείς: > import java.io.*; BufferedReader bIn = new BufferedReader(new InputStreamReader(System.in)); // Read the next line as a String String nextLine = bIn.readLine(); // Convert it to an int int a = Integer.parseInt(nextLine); β) Ο καινούργιος, πιο εύχρηστος, αλλά μόνο για Java από την 1.5 και μετά: > import java.io.*; import java.util.Scanner; Scanner myScanner = new Scanner(System.in); int a = myScanner.nextInt(); Γενικά η κλάση Scanner είναι αρκετά εύχρηστη για την ανάγνωση αρχείων, εισόδου από το πληκτρολόγιο κ.λπ.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.