java 如何实现在控制台输入,直到输了"#"结束输入
3个回答
展开全部
代码如下,有问题请追问:
import java.util.Scanner;
public class InputTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String val = null; // 记录输入的字符串
do{
System.out.print("请输入:");
val = input.next(); // 等待输入值
System.out.println("您输入的是:"+val);
}while(!val.equals("#")); // 如果输入的值不是#就继续输入
System.out.println("你输入了\"#\",程序已经退出!");
input.close(); // 关闭资源
}
}
更多追问追答
追问
可不可以在一行输入,直到输入到#关闭,比如一次输入"2314213#",就结束了
追答
在控制台接受输入并且需要在一行,这是不行的。因为只有当按了回车之后,才能算是输入完成。
展开全部
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String str=null;
do {
System.out.print("请输入:");
str=input.next();
} while (!str.equals("#"));
System.out.println("程序结束!");
}
}
楼主这是不是满足你的要求
更多追问追答
追问
可不可以在一行输入,直到输入到#关闭,比如一次输入"2314213#",就结束了
追答
这个好像需要监听键盘按下的键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-15
展开全部
楼主你的意思是输入#之后完成一次输入么 相当于按下#的同时触发了按下回车键?
追问
嗯,差不多就是这个意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询