String input = bufferRead.readLine();
if(input != null && !input.isEmpty()) {
int port = Integer.parseInt(input);
} else {
// Handle end of stream
}
readLine方法的参考。
您可以使用扫描仪。你可以做-
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
更新:
根据您的评论,这是整个班级-
import java.io.*;
public class SOTest1{
public static void main(String args[]) throws IOException {
System.out.println("Enter a port number : ");
BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
String input = bufferRead.readLine();
if(isNumber(input)){
int port = Integer.parseInt(input);
System.out.println("entered port :: " + port);
} else {
System.out.println("entered port is not a number :: " + input);
}
}
public static boolean isNumber(final String str) {
if(str == null || str.isEmpty()){
return false;
}
int size = str.length();
for (int i = 0; i < size; i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
}