我用 ant 运行一个交互式程序。但是当程序从不要求输入时,光标总是转到下一行:
Enter input:
_
但它应该是:
Enter input: _
有没有人碰巧知道如何解决这个问题?
这是java类
public class MyClass
{
public static void main (String args[])
{
System.out.print ("Enter input: ");
//.....
}
}
这是 build.xml 的一部分
<target name ="run" depends="build">
<property name="name" value="MyClass"/>
<java fork="yes" classname="${name}" failonerror="true">
<classpath refid="project.classpath"/>
</java>
</target>
谢谢
最佳答案
import java.io.Console;
....
Console console = System.console();
String input =
console.readLine("Enter Input: ");
Console 是 Java 6 中一个很好的实用程序类
否则 - 扫描仪
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.print("Enter input: ");
String input = scanner.nextLine();
关于java - 如何在不进入下一行的情况下通过 Ant 读取输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9967376/