Προς το περιεχόμενο

απορία java -αρχάριος


socbar

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια παιδιά. Είμαι αρχάριος στη 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)

 

Τι συμβαίνει;

Δημοσ.

Χρησιμοποιώ τα εξής:

 

import java.io.InputBufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.StreamTokenizer;

 

και πάλι έχω το ίδιο αποτέλεσμα...thanx πάντως...καμιά άλλη ιδέα!;

Δημοσ.

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);

}

}

 

}

 

 

 

το πρώτο αποτέλεσμα

 

 

Καλό είναι, πριν ρωτήσουμε κάτι, να ψάχνουμε να βρούμε πηγές. Ειδικά για τέτοια θέματα που το διαδίκτυο έχει γεμίσει από απαντήσεις.

Δημοσ.

Και εγώ φρέσκος σχετικά στην 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 είναι αρκετά εύχρηστη για την ανάγνωση αρχείων, εισόδου από το πληκτρολόγιο κ.λπ.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...