首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:如何轻松地从控制台输入中获取值

Java:如何轻松地从控制台输入中获取值
EN

Stack Overflow用户
提问于 2012-10-23 11:49:30
回答 4查看 8.3K关注 0票数 1

作为用户,我在java控制台中键入以下命令:

代码语言:javascript
复制
!login <Username> <udpPort>

因此,即

代码语言:javascript
复制
!login Bob 2233

我需要的是轻松地从这个输入中获得值:

代码语言:javascript
复制
String username = "Bob";
int port = 2233;

我使用BufferedReader来获取输入。

我已经试过了:但这当然不起作用。但这就是我想要的:

代码语言:javascript
复制
String [] input = in.readReadLine(); //ofcourse this is not working

然后我可以很容易地赋值:

代码语言:javascript
复制
String username = input[2]; //save "Bob"
int port = Integer.parseInt(input[3]); //save 2233

谢谢你的建议,戴夫

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-23 11:51:32

BufferedReaeder readLine()方法返回String

一旦你获得了字符串,你需要使用Split(); (或) StringTokenizer来获得单独的字符串。

票数 3
EN

Stack Overflow用户

发布于 2012-10-23 12:07:09

Scanner类最适合于从控制台获取输入。

代码语言:javascript
复制
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- intcharString等不同类型输入。

票数 2
EN

Stack Overflow用户

发布于 2012-10-23 11:59:41

我认为您可以按如下方式使用java.util.Scanner

代码语言:javascript
复制
  Scanner inputScanner = new Scanner(System.in);
  inputScanner.next(); //reads whole word
  inputScanner.nextInt(); //reads whole numeral
  inputScanner.nextLine(); //reads whole line

现在使用nextLine,读取行并拆分

代码语言:javascript
复制
   String line = inputScanner.nextLine();
   String[] commands = line.split(" "); //splits space delimited words in the line

或者使用next(),一次读取一个命令,例如

代码语言:javascript
复制
  command[0] = inputScanner.next(); 
  command[1] = inputScanner.next(); 

或者,您也可以使用next() nextInt()

代码语言:javascript
复制
  String username = inputScanner.next();  //save "Bob"
  int port = inputScanner.nextInt(); //save 2233

更多方法详情请点击此处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13023285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档