java中如何实现读取从键盘输入的多条数据

java中如何实现读取从键盘输入的多条数据,第1张

把所输入的全部装在一个数组中吧。

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如何获按键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9709426.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存