Δημοσιεύτηκε: 09 Ιαν 2012, 18:29
Star_Light έγραψε:ΣΤην είσοδο το έχω το προβλημα....
- Κώδικας: Επιλογή όλων
import java.io.* ;
public class function {
static int dunami(int x)
{
return x*x;
}
static BufferedReader numberObject =
new BufferedReader (new InputStreamReader(System.in)) ;
public static void main(String args[])
{
int number;
System.out.print ("Give me an int : ") ;
//= Integer.parseInt (numberObject.readLine()) ;
int retValue=dunami(2);
System.out.println(retValue);
}
}
αμα καταργησω την γραμμή που επιχειρεί να δημιουργήσει ενα νεο αντικείμενο εισόδου τοτε δουλεύει μια χαρα το προγραμμα...
αλλα με προκαθορισμένη τιμή (εδω το 2) σαν παράμετρο μεσα στην συνάρτηση και οχι τυχαία εισοδο που δινει ο χρήστης.
Οι δύο παρακάτω ζητάνε αριθμό μέχρι να τους δώσεις ακέραιο.
- Κώδικας: Επιλογή όλων
import java.io.*;
public class Input {
private BufferedReader buffer;
private int number;
public Input() {
try {
buffer = new BufferedReader(new InputStreamReader(System.in));
readNumber();
buffer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private void readNumber() throws IOException {
try {
System.out.print("Enter the number: ");
number = Integer.parseInt(buffer.readLine());
System.out.println("The result is :" + ( number*number ));
} catch (NumberFormatException ne) {
System.out.println("You must enter integer number.");
readNumber();
}
}
public static void main(String args[]) {
new Input();
}
}
(ή έτσι είναι το ίδιο)
- Κώδικας: Επιλογή όλων
import java.io.*;
public class InputObject {
private BufferedReader buffer;
private int number;
public InputObject() {
buffer = new BufferedReader(new InputStreamReader(System.in));
}
private void readNumber() {
try {
System.out.print("Enter the number: ");
number = Integer.parseInt(buffer.readLine());
System.out.println("The result is :" + ( number*number ));
} catch (NumberFormatException ne) {
System.out.println("You must enter integer number.");
readNumber();
} catch (IOException ie) {
ie.printStackTrace();
}
}
public static void main(String args[]) {
new InputObject().readNumber();
}
}
Οι παρακάτω δύο αν δε πάρουν ακέραιο τερματίζουν.Είναι πιο απλές.
- Κώδικας: Επιλογή όλων
import java.io.*;
public class InputThis {
private BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
private int number;
public void readNumber() {
try {
System.out.print("Enter the number: ");
number = Integer.parseInt(buffer.readLine());
System.out.println("The result is :" + ( number*number ));
} catch (Exception e) {
System.out.println("Something went wrong.");
}
}
public static void main(String args[]) {
new InputThis().readNumber();
}
}
Αν θες να την static να τη χρησιμοποιείς χωρίς να φτιάξεις αντικείμενο.
- Κώδικας: Επιλογή όλων
import java.io.*;
public class InputStatic {
public static void readNumber() {
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("Enter the number: ");
int number = Integer.parseInt(buffer.readLine());
System.out.println("The result is :" + ( number*number ));
} catch (Exception e) {
System.out.println("Something went wrong.");
}
}
public static void main(String args[]) {
InputStatic.readNumber();
}
}