java键盘值
Ⅰ java中如何用键盘输入的方式给各个数组元素赋值
步骤如下:
1、打开Eclipse,新建项目,在项目src目录新建一个类。
Ⅱ 在Java中使用键盘输入数据的几种方法
在Java中不像C语言中那么方便直接使用scanf(),下面是我积累的一些方法:
1.控制台输入数据
1.1 主方法的形式参数
1.2 利用字节输入流
1.3 利用字符输入流
1.4 利用文本扫描类
2. 对话框输入数据
下面将针对这几种方法分别利用例子进行说明:
1. 控制台输入数据
1.1 主方法的形式参数
在Java中利用main(String args[])中的args数组来对参数进行赋值,有下例:
package InputTest;
public class DataKeyboardInput1 {
/**主方法的形式参数来输入数据
* DataKeyboardInput1.java
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(args[0]);
}
}
在命令行下输入javac DataKeyboardInput1.java --》Java DataKeyboardInput1 HelloWorld 输出就是 HelloWorld 了
1.2 利用字节输入流
字节输入流System.in 是类InputStream的常量对象,调用read()方法可以从键盘接收数据。实现的步骤是:先把数据读入字节数组中,然后利用字节数组定义字符串,最后把字符串转化为需要的数据类型。
package InputTest;
import java.io.*;
public class DataKeyboardInput2 {
/**利用字节输入流来输入数据
* DataKeyboardInput2.java
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
byte buf[]=new byte[10]; //字节数组,输入为10个
String str;
int num = 0;
try{
//把数据读入到字节数组中
System.in.read(buf);
//利用字节数组创建字符串
str=new String(buf,0);
//把字符串数据转换为整型数据
num=Integer.parseInt(str.trim());
}catch(Exception e){
System.out.print(e);
}System.out.println(num);
}
}
1.3 利用字符输入流
字符输入流BufferedReader是从字符输入流中读取文本,缓冲各个字符,从而提供字符,数组和行的高效读取。常用方法:
read(): 读取单个字符; readLine():读取一行字符,即为读取一个字符串
package InputTest;
import java.io.*;
public class DataKeyboardInput3 {
/**利用字符输入流来进行输入处理
* @param args
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str="";
int num = 0;
try{
str=br.readLine();
num=Integer.parseInt(str);
}catch(IOException e){
System.out.println(e.toString());
}System.out.println(num);
}
}
1.4 利用文本扫描类
文本扫描类Scanner是jdk5.0新增加的类,它是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器,它使用分隔符模式将其输入分解为标记默认情况下该分隔符模式与空白匹配,然后使用不同的next方法将得到的标记转换为不同类型值。获取基本类型数据的方法是:
整型:nextInt() 单精度:nextFloat() 双精度: nextDouble() 字符串: next()
package InputTest;
import java.util.Scanner;
public class DataKeyboardInput4 {
/**利用文本扫描类来进行输入处理
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
int num=input.nextInt();
System.out.println(num);
}
}
2. 对话框输入数据
使用JOptionPane创建输入对话框,实现键盘输入
showConfirmDialog(): 询问一个确认问题,如yes/no/cancer
showInputDialog(): 提示要求某些输入
showMessageDialog(): 告知用户某事已经发生
其中,输入对话框的常用参数形式有:
showInputDialog(Object message) : message 表提示信息
showInputDialog(Object message,Object initialSelectionValue): 如果没有输入数据,则默认初始值为initalSlectionValue
package InputTest;
import javax.swing.JOptionPane;
public class DataInputDialog {
/**对话框输入数据
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str;
str=JOptionPane.showInputDialog("input data:");
int num=Integer.parseInt(str);
System.out.println(num);
}
}
Ⅲ java如何把键盘输入的值传给形式参数
为什么要用input.nextLine()呢?这个接受的只是一个字符串,如果你用的是整数就sc.nextInt(),自己查看Scanner的帮助。还有
Scanner input = new Scanner(System.in);
System.out.println("---------半径计算-------");
System.out.println("请输入要计算圆的半径: ");
String areaOfCir = input.nextLine();
这一段代码写的位置让我很不解啊!!!要么放到主方法里,然后传到方法中,要么写成静态的。
Ⅳ Java如何实现从键盘输入一个数
1.导util包
2.用Scanner的静态方法接收2次数据
3.判断,打印
看你问这种问题,应该没学到异常,异常就不处理了
代码如下
importjava.util.Scanner;
publicclassIfElse{
publicstaticvoidmain(String[]args){
//实例化Scanner类
Scannerin=newScanner(System.in);
//接收数据用
int[]arr=newint[2];
//获取两次数据
for(inti=0;i<2;i++){
System.out.println("请输入第"+(i+1)+"个数字:");
arr[i]=in.nextInt();
}
//判断输出
if(arr[0]>arr[1])
System.out.println(arr[0]+">"+arr[1]);
if(arr[0]==arr[1])
System.out.println(arr[0]+"="+arr[1]);
else
System.out.println(arr[0]+"<"+arr[1]);
}
}
//控制台
请输入第1个数字:
3
请输入第2个数字:
4
3<4
Ⅳ java中怎么从键盘上给变量输入值
调用javax.swing.JOptionPane类实现,如下图:
Ⅵ java读取从键盘输入的值的问题……
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));这句是实例化一个BufferedReader的对象br.而BufferedReader是一个包装流,原型是InputStreamReader,因此括号里面写的是它.InputStreamReader需要一个读取源,这里的读取源是从键盘也就是从系统输入流也就是System.in.
所以这句完整的意思就是获取系统输入流System.in也就是从键盘输入的内容作为InputStreamReader的源,并对InputStreamReader进行包装变成BufferedReader.然后获取包装好的BufferedReader的一个实例化对象.
throws IOException是必须的,因为在使用流的时候具有不确定性,会造成很多的异常.而且这些异常是java本身不可控的也就是说并不是编译时异常.因此java在编译的时候并不会发现这些异常,所以需要你手动的去抛出异常以便将来可以捕获到异常并去处理它们.这算是介于中间的形式,笼统一点的你可以直接抛一个Exception不具体到什么异常.一般都是会以try catch的形式来捕获异常,具体到哪几行代码出现的异常都是可以捕获到的.
Ⅶ 在java中怎么捕获用户从键盘输入的值
通过输入输出方法取货的值有着很大的局限性,不建议使用。
在Java中有自带的keyPressed时间,是键盘点下事件,在事件方法public
void
this_keyPressed(KeyEvent
e)
中的e就是你键盘点下的键。然后e.getKeyCode()用来获取按值。
具体代码如下
添加事件代码
this.addKeyListener(new
KeyAdapter()
{
public
void
keyPressed(KeyEvent
e)
{
this_keyPressed(e);
}
}
事件代码
public
void
this_keyPressed(KeyEvent
e)
{
e.getKeyCode()
}
以上代码都可用编译器自动生成。