首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java:如何从System.console()获取输入

Java:如何从System.console()获取输入
EN

Stack Overflow用户
提问于 2011-01-10 15:01:16
回答 6查看 682K关注 0票数 172

我尝试使用Console类从user获取输入,但当我调用System.console()时返回一个空对象。在使用System.console之前,我需要更改什么吗?

代码语言:javascript
复制
Console co=System.console();
System.out.println(co);
try{
    String s=co.readLine();
}
EN

回答 6

Stack Overflow用户

发布于 2011-01-10 15:11:04

代码语言:javascript
复制
Scanner in = new Scanner(System.in);

int i = in.nextInt();
String s = in.next();
票数 119
EN

Stack Overflow用户

发布于 2014-08-28 14:12:06

从控制台/键盘读取输入字符串的方法很少。下面的示例代码展示了如何使用Java从控制台/键盘读取字符串。

代码语言:javascript
复制
public class ConsoleReadingDemo {

public static void main(String[] args) {

    // ====
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Please enter user name : ");
    String username = null;
    try {
        username = reader.readLine();
    } catch (IOException e) {
        e.printStackTrace();
    }
    System.out.println("You entered : " + username);

    // ===== In Java 5, Java.util,Scanner is used for this purpose.
    Scanner in = new Scanner(System.in);
    System.out.print("Please enter user name : ");
    username = in.nextLine();      
    System.out.println("You entered : " + username);


    // ====== Java 6
    Console console = System.console();
    username = console.readLine("Please enter user name : ");   
    System.out.println("You entered : " + username);

}
}

代码的最后一部分使用了java.io.Console类。通过Eclipse运行演示代码时,无法从System.console()获取控制台实例。因为eclipse将应用程序作为后台进程运行,而不是作为具有系统控制台的顶级进程运行。

票数 35
EN

Stack Overflow用户

发布于 2014-03-27 12:40:10

我在这里找到了一些关于从控制台读取的好答案,这里是另一种使用'Scanner‘从控制台读取的方法:

代码语言:javascript
复制
import java.util.Scanner;
String data;

Scanner scanInput = new Scanner(System.in);
data= scanInput.nextLine();

scanInput.close();            
System.out.println(data);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4644415

复制
相关文章

相似问题

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