<急急>java控制台输入的简单问题

问题描述

输入若干行字符串,行数未知,Enter键后换行输入而不是执行程序,Ctrl+R键终止输入执行程序,我知道是用KeyEvent监听键盘但不知道具体怎么实现求高手指点,

解决方案

解决方案二:
很不了解你说的是什么。你用for循环控制一下啊。。
解决方案三:
用for循环,getline()或者用流~
解决方案四:
不能用循环,输入的内容是未知的,不能用遇到某个字符或字符串之后跳出循环,就是说我现在输入了5行(不一定是5行),然后我输入完了,然后我在键盘上打CTRL+Z,就能提交输入,执行程序
解决方案五:
实在不行。写个线程侦听
解决方案六:
用Scanner吧比较方便但是CTRL+R就得用键盘监听了

时间: 2024-08-31 05:21:17

<急急>java控制台输入的简单问题的相关文章

java控制台输入示例分享_java

java控制台输入有如下几个方法 1.JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据.只能读取字符串,若需要读取其他类型的数据需要手工进行转换.代码如下: 复制代码 代码如下: BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String str = null;try{

Java控制台输入,输出!

控制 /* * Created on 2005-4-5* * TODO To change the template for this generated file go to* Window - Preferences - Java - Code Style - Code Templates*/ import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader; /*** @aut

java Scanner输入问题

问题描述 java Scanner输入问题 我想一下子输入都个数:不想这么写,有没有简单点的方法 Scanner in = new Scanner(System.in); int a = in.nextInt(); Scanner in1 = new Scanner(System.in); int b = in.nextInt(); Scanner in2 = new Scanner(System.in); int c = in.nextInt(); 解决方案 Scanner in = new

Java中控制台输入数字的解决方法

解决|控制   控制台输入在Java中有一个System.in.read(),但是跟C#中的Console.ReadLine()不同,不知道为何,我即使象在C#中使用强制类型转换也不可以得到输入的数字.这是因为,Java将Enter的键也输入进去了. 但是解决的方法还是有的,下面给一个小的例子,是将加仑转换成升的例子: /* * This program converte gallons to liters, users can input numbers. *  * Call this pro

Java编程那些事儿89——读取控制台输入

11.3.2 读取控制台输入 前面介绍了使用IO类实现文件读写的示例,其实在很多地方还需要使用到IO类,这里再以读取控制台输入为例子来介绍IO类的使用. 控制台(Console)指无图形界面的程序,运行时显示或输入数据的位置,前面的介绍中可以使用System.out.println将需要输出的内容显示到控制台,本部分将介绍如何接受用户在控制台中的输入. 使用控制台输入是用户在程序运行时和程序进行交互的一种基础手段,这种手段是Windows操作系统出现以前,操作系统位于DOS时代时,用户和程序交互

Java控制台输入输出详解

初学java时,或许大家都遇到过一个问题,从控制台获取字符,大家最常见的便是通过System.in.read();取得输入的字符,代码如下: public static void receiveOneChar(){//得到一个输入的字符 char ch='2'; System.out.println("please enter a number:"); try { ch=(char)System.in.read(); } catch (IOException e) { e.printS

java 递归 输入一个ID 怎么把这个ID下所有的子ID 放入一个list里面 递归都写好了

问题描述 java 递归 输入一个ID 怎么把这个ID下所有的子ID 放入一个list里面 递归都写好了 HashMap> results = new HashMap>(); //输入的ID int ID=Integer.parseInt(Catid); //表中所有的数据 aas=cloudnewscategory.selectAllGory(); System.out.println("所有记录="+aas); for (CloudNewsCategory gory :

io-java:在控制台输入字符串,内容明明和自己定义的字符串相同,却不相等?

问题描述 java:在控制台输入字符串,内容明明和自己定义的字符串相同,却不相等? 我在控制台用InputStreamReader和BufferReader输入字符串并获取,但是获取的字符串和我自己定义的字符串内容明明相同,用==判断,结果却为false,为什么? 代码如下:import java.io.*;public class demo4{ public static void main(String args[]){ try{ String a = ""abc"&qu

java实现输入输出流代码分享_java

1,编写一个程序,读取文件test.txt的内容并在控制台输出.如果源文件不存在,则显示相应的错误信息. package src; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Test { public static void main(String[] args) { File f =