假设你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控制台中如何直接响应键盘 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)