作为用户,我在java控制台中键入以下命令:
!login <Username> <udpPort>因此,即
!login Bob 2233我需要的是轻松地从这个输入中获得值:
String username = "Bob";
int port = 2233;我使用BufferedReader来获取输入。
我已经试过了:但这当然不起作用。但这就是我想要的:
String [] input = in.readReadLine(); //ofcourse this is not working然后我可以很容易地赋值:
String username = input[2]; //save "Bob"
int port = Integer.parseInt(input[3]); //save 2233谢谢你的建议,戴夫
发布于 2012-10-23 11:51:32
BufferedReaeder readLine()方法返回String。
一旦你获得了字符串,你需要使用Split(); (或) StringTokenizer来获得单独的字符串。
发布于 2012-10-23 12:07:09
Scanner类最适合于从控制台获取输入。
import java.util.*;
public class ConsoleInput {
public static void main(String[] args) {
Scanner scanInput = new Scanner(System.in);
String input = scanInput.nextLine();
System.out.println("The input is : "+ input);
}
}这是一个简单的类,演示了如何在Java中使用Scanner类。它有几种方法可以帮助您读取ex- int、char、String等不同类型输入。
发布于 2012-10-23 11:59:41
我认为您可以按如下方式使用java.util.Scanner:
Scanner inputScanner = new Scanner(System.in);
inputScanner.next(); //reads whole word
inputScanner.nextInt(); //reads whole numeral
inputScanner.nextLine(); //reads whole line现在使用nextLine,读取行并拆分
String line = inputScanner.nextLine();
String[] commands = line.split(" "); //splits space delimited words in the line或者使用next(),一次读取一个命令,例如
command[0] = inputScanner.next();
command[1] = inputScanner.next(); 或者,您也可以使用next() nextInt()和
String username = inputScanner.next(); //save "Bob"
int port = inputScanner.nextInt(); //save 2233更多方法详情请点击此处。
https://stackoverflow.com/questions/13023285
复制相似问题