java 获取从键盘输入的值

java 获取从键盘输入的值,第1张

假设你c01 c02之间是用空格隔开

Scanner scanner = new Scanner(Systemin);

String[] strs = scannernextLine()split("\\s+");

String a = strs[0];

String b = strs[1];

import javaawtColor;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventKeyEvent;

import javaawteventKeyListener;

import javaawteventMouseEvent;

import javaawteventMouseListener;

import javaawteventMouseMotionListener;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPanel;

import javaxswingeventChangeEvent;

import javaxswingeventChangeListener;

public class Demo1 extends JFrame implements

MouseMotionListener,KeyListener,MouseListener {

private JPanel content;

private JPanel bottom;

private JLabel show;

static String keyCode="";

public Demo1(){

content=new JPanel();

contentsetLayout(null);

show=new JLabel();

showsetForeground(Colorwhite);

bottom=new JPanel();

contentsetBounds(0, 0, 800, 600);

contentsetBackground(Colorblack);

contentadd(show);

contentsetFocusable(true);

contentaddKeyListener(this);

contentaddMouseMotionListener(this);

contentaddMouseListener(this);

setTitle

("读取键盘输入的字符并将其显示到鼠标所指的位置");

setSize(800, 600);

setLocationRelativeTo(getOwner());

add(content);

add(bottom);

setVisible(true);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

@Override

public void keyPressed(KeyEvent e) {

// TODO Auto-generated method stub

keyCode+=StringvalueOf((char)egetKeyCode());

}

@Override

public void keyReleased(KeyEvent e) {

// TODO Auto-generated method stub

}

@Override

public void keyTyped(KeyEvent e) {

// TODO Auto-generated method stub

}

public static void main(String[] args) {

new Demo1();

}

@Override

public void mouseDragged(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseMoved(MouseEvent e) {

// TODO Auto-generated method stub

if(keyCode!=""){

showsetText(keyCode);

showsetBounds(egetX()+20, egetY(), 800, 30);

}

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

keyCode="";

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

}

import javaawtevent;

Class KeyBoard implements KeyListener{

Component comp; //定义一个键盘类的句柄

public static void main(String args[]){

KeyBoard kb=new KeyBoard();

kbAddListener();

}

public void AddListener(){

comp=new Component(); //用这个句柄指向一个键盘类的对象

compaddKeyListener(this);//将本身这个类添加为对键盘的监听器

}

public void keyTyped(KeyEvent e){ //这个方法是从接口里继承的

//实现你需要的按钮和相应的输出值

//具体方法请查阅KeyEvent类的API

}

}

最后说明下,这里将类本身作为了键盘的监听器,事实上,你可以将任何类作为事件源的监听器,只要继承相应的接口,并实现响应事件的函数即可,相关内容请查阅和事件有关的API。

import javaioBufferedReader;

import javaioIOException;

import javaioInputStreamReader;

/

  Systemin 标准输入流。是从键盘获取数据的

  

  键盘录入数据:

   A:main方法的args接收参数。

   java HelloWorld hello world java

   B:Scanner(JDK5以后的)

   Scanner sc = new Scanner(Systemin);

   String s = scnextLine();

   int x = scnextInt()

   C:通过字符缓冲流包装标准输入流实现

   BufferedReader br = new BufferedReader(new InputStreamReader(Systemin));

 /

public class SystemInDemo {

public static void main(String[] args) throws IOException {

// //获取标准输入流

// InputStream is = Systemin;

// //我要一次获取一行行不行呢

// //行。

// //怎么实现呢

// //要想实现,首先你得知道一次读取一行数据的方法是哪个呢

// //readLine()

// //而这个方法在哪个类中呢

// //BufferedReader

// //所以,你这次应该创建BufferedReader的对象,但是底层还是的使用标准输入流

// // BufferedReader br = new BufferedReader(is);

// //按照我们的推想,现在应该可以了,但是却报错了

// //原因是:字符缓冲流只能针对字符流 *** 作,而你现在是字节流,所以不能是用

// //那么,我还就想使用了,请大家给我一个解决方案

// //把字节流转换为字符流,然后在通过字符缓冲流 *** 作

// InputStreamReader isr = new InputStreamReader(is);

// BufferedReader br= new BufferedReader(isr);

BufferedReader br = new BufferedReader(new InputStreamReader(Systemin));

Systemoutprintln("请输入一个字符串:");

String line = brreadLine();

Systemoutprintln("你输入的字符串是:" + line);

Systemoutprintln("请输入一个整数:");

// int i = IntegerparseInt(brreadLine());

line = brreadLine();

int i = IntegerparseInt(line);

Systemoutprintln("你输入的整数是:" + i);

}

}

从 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 获取从键盘输入的值全部的内容,包括:java 获取从键盘输入的值、用java编写程序,读取键盘输入的字符并将其显示到鼠标所指的位置。、Java控制台中如何直接响应键盘 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9737377.html

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

发表评论

登录后才能评论

评论列表(0条)

保存