把所输入的全部装在一个数组中吧。
BufferedReader br = new BufferedReader(new InputStreamReader(Systemin));
//Systemoutprint(brreadLine());
这里的br可以获取里面的信息。用数组装勒。。。。。
package test; import javaawteventKeyEvent;import javaawteventKeyListener;import javaawteventWindowAdapter;import javaawteventWindowEvent; import javaxswingJFrame; public class MyListener implements KeyListener{ public void keyPressed(KeyEvent e) { int code = egetKeyCode(); if(code==KeyEventVK_ENTER){ Systemoutprintln("回车"); } } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { } public static void main(String[] args) { ABC abc = new ABC(); abcsetVisible(true); } } class ABC extends JFrame{ private MyListener listener; public ABC(){ listener = new MyListener(); thisaddKeyListener(listener); }}
jframe中使用addKeyListener 方法获得监视器。
键盘事件的接口是KeyListener 接口中有3个方法
public void keyPressed(KeyEvent e) 按下键盘按键
public void keyReleased(KeyEvent e) 释放键盘按键
public void keyTypde(KeyEvent e) 按下又释放键盘按键
例子如下:
package mouseenvent;
import javaawtevent;
import javaxswing;
import javaawt;
public class Key extends JFrame implements KeyListener{
JLabel bar ;
public Key(){
bar = new JLabel();
getContentPane()add(bar,BorderLayoutCENTER);
addKeyListener(this);
}
public void keyPressed(KeyEvent e){
char c = egetKeyChar();
String s = c+"" ;
barsetText(s);
}
public void keyReleased(KeyEvent e){
char c = egetKeyChar();
}
public void keyTyped(KeyEvent e){
char c = egetKeyChar();
}
public static void main(String args[])throws Exception{
Key key = new Key();
keysetSize(500,500);
keysetVisible(true);
keysetDefaultCloseOperation(JFrameDISPOSE_ON_CLOSE);
}
}
从 JDK 50 开始,基本类库中增加了javautilScanner类,使用它的Scanner(InputStream source)构造方法,可以传入系统的输入流Systemin而从控制台中读取数据。当通过new Scanner(Systemin)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。
import javautilScanner;
public class TestSc {
public static void main(String[] args) {
Systemoutprintln("请输入:");
Scanner sc = new Scanner(Systemin);
Systemoutprintln(scnextLine());
}
}
输出到控制台即是你键入的字符串,参照jdk查看Scanner的next(),nextLine()用法
通过Java语言获取从键盘输入的单个字符的编程思想和方法如下:
1首先在使用Java编程时,需要先导入java工具包,这样后面才可以使用接受输入和输出的java语句。
2然后需要创建一个输入类的对象,这里类的名称命名为scan对象。
3接着定义一个s的字符串变量,接受键盘的任意字符串的输入。
4然后使用charAt()函数截取刚刚保存在s的第一个字符。需要注意的是,在java的函数中第一个游标为0。
5最后再使用java的输出语句块将结果输入即可,这样就成功获取输入的单个字符。
if(scnext()=="1")改为if("1"equalsIgnoreCase(scnext()))就可以了。改后的程序如下:
我运行了,现在就可以了。
楼主,字符串的比较相等,不要用“==”,而是用equalsIgnoreCase。字符串的“==”,表示指向同一个字符串对象。具体,你可以网上了解一下。
public void go(){
Systemoutprintln("请选择你要做的事情:添加/修改输入1,删除输入2");
Scanner sc=new Scanner(Systemin);
if(schasNext()){
if("1"equalsIgnoreCase(scnext())){
Systemoutprintln("你选择了1");
}
}
}
以上就是关于java中如何实现读取从键盘输入的多条数据全部的内容,包括:java中如何实现读取从键盘输入的多条数据、Java获取Eclipse控制台键盘按键、java如何获按键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)