问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Java中使用键盘输入数据的几种方法

发布网友 发布时间:2022-04-25 23:36

我来回答

3个回答

热心网友 时间:2023-10-17 19:43

在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);
}
}

热心网友 时间:2023-10-17 19:44

扫描器直接处理啦
Scanner

热心网友 时间:2023-10-17 19:44

我一般是采用 Scanner 的方法,其他的没了解过
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在思科的CCNA,CCNE,CCIP的考证费分别是多少啊,通过率怎样 长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 请问第一次见面怎么找话题和喜欢的人聊天呢? 刚买了房子就听说会被拆迁怎么办 小产权房买卖合同受法律保护吗? 小产权房合同怎么具有法律效力 华为p30pro+和p40哪个好一点? JAVA语言编程中如何接收一个从键盘中输入的数字或其他字符? 华为jat-al00是什么型号它的中古人文怎么切换? 小产权房买卖合同的法律效力是怎样的 java读取从键盘输入的值的问题…… 追求妹子的时候,用聊天软件和她聊天怎么才能幽默风趣~从哪些方面找话题?怎么让她觉得很开心?大神来帮 拆迁补偿方法有哪些?房子拆迁怎么赔偿? 如果是私下里夫妻两人自己写的保证书,有法律效应吗 java如何获取从键盘输入多个数字,并计算平均数 夫妻双方写的保证书具有法律效力吗?这样子写可以吗,格式正确吗 我家房子要拆迁怎么要求补偿? java中接收键盘键入的数字和字符? 自家住宅遭遇拆迁怎么补偿商用房停产处罚 买小产权房有法律效力吗 java中如何实现读取从键盘输入的多条数据 夫妻之间签字的保证书的保证书具有法律效力吗 java程序,接收从键盘上输入的数据。。求解答!! 小产权房屋买卖合同有效么 合同终止协议书怎么写? 没有做房产登记的老房子,拆迁补偿前要怎么认定 怎么和女生聊天找话题的软件 小产权房屋买卖合同的法律效力是什么 我家里的房子要拆迁了,不知道会怎样补偿,请问拆迁补偿方式有哪些? java程序中如何从键盘输入数字,文字什么的 java怎样从键盘读取整型数据 有没有什么软件可以用来聊天找话题的 ,跟女生聊天我不知怎么找话题。急用 小产权房屋买卖合同有法律效力吗? 家里房子拆迁,不知道家里人怎么分,有特别能争 如何正确观看液晶大屏幕保护视力 为什么用大屏幕看电影看电视会感觉更爽? 双方自愿解除合同协议 本年利润借方跟贷方各代表什么 为什么用大屏幕看视频更累? 合同终止协议有哪些内容 本年利润属于什么账户? 大屏电视看剧真的会比一般的电视爽吗?