在Java中使用键盘输入数据的几种方法 在java中如何进行在一个方法里从键盘输入一个数,在另一个方...
\u5728java\u4e2d\u7528\u952e\u76d8\u8f93\u5165\u6570\u636e\u7684\u4ee3\u7801\u662f\u4ec0\u4e48\uff1f1.\u6839\u636e\u4f60\u8f93\u51fa\u7684\u8bed\u53e5\uff1a\u9996\u884c\u4e3a\u6587\u4ef6\u540d\uff0c"+"\u5176\u4f59\u5185\u5bb9\u4e3a\u6587\u4ef6\u5185\u5bb9\uff0c\u4ee5\u7a7a\u884c\u7ed3\u5c3e\u3002\u6309Ctrl+c\u7ec4\u5408\u952e\u7ed3\u675f\u8f93\u5165"\uff0c\u4f60\u662f\u60f3\u6309Ctrl+c\u5c31\u9000\u51fa\u7a0b\u5e8f\u7ed3\u675f\u8f93\u5165\uff0c\u4f46\u662f\u4f60\u7684\u7a0b\u5e8f\u5e76\u6ca1\u6709\u5b9a\u4e49\u5f53\u6309\u4e0bCtrl+c\u952e\u7684\u54cd\u5e94\u3002\u6240\u4ee5\u4f60\u4e00\u76f4\u8f93\u5165\u5185\u5bb9\u662f\u6ca1\u529e\u6cd5\u7ed3\u675f\u7a0b\u5e8f\u7684\u3002\u4f60\u53ea\u6709\u624b\u52a8\u505c\u6b62\u7f16\u8bd1\u5668\u505c\u6b62\u7a0b\u5e8f\u3002
2.\u4f60\u6ca1\u6709\u6307\u5b9afileName\u6587\u4ef6\u7684\u7c7b\u578b\uff0c\u4e5f\u6ca1\u751f\u6210\u4f4d\u7f6e\uff0c\u90a3\u4e48\u5728\u4f60\u5bf9\u5e94\u7684\u5de5\u7a0b\u8def\u5f84\u4e0b\u751f\u6210\u4e00\u4e2a\u7f3a\u7701\u7684\u6587\u4ef6\uff0c\u540d\u5b57\u4e3a\u4f60\u7b2c\u4e00\u6b21\u8f93\u5165\u7684fileName\uff0c\u5185\u5bb9\u4e3a\u7b2c\u4e8c\u6b21\u8f93\u5165\u7684\u5185\u5bb9\uff0c\u4f60\u53ef\u4ee5\u7528\u8bb0\u4e8b\u672c\u6253\u5f00\uff0c\u770b\u5230\u8f93\u5165\u7684\u5185\u5bb9\u3002
\u7a0b\u5e8f\u6ca1\u6709\u9519\uff0c\u53ea\u662f\u6ca1\u6709\u5b8c\u6210\u4f60\u60f3\u8981\u7684\u529f\u80fd\u800c\u5df2\uff01
\u53ef\u4ee5\u5728\u7c7b\u91cc\u653e\u4e00\u4e2a\u6210\u5458\u53d8\u91cf\u5b58\u8fd9\u4e2a\u53f7\u7801\u3002\u793a\u4f8b\uff1a
public class Implenentconn { private String cardNo = null; public void selectId(String a) { this.cardNo = sc.next(); } public void selectYue(String a) { String sql = ... + this.cardNo + ...; } public void logOut { this.cardNo = null; }}
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);
}
}
扫描器直接处理啦
Scanner
我一般是采用 Scanner 的方法,其他的没了解过
绛旓細1銆佸鏋滀綘鎯鍦↗ava涓瀹氫箟涓涓嚱鏁扮殑璇濓紝棣栧厛鎴戜滑闇瑕佸畾涔変竴涓嚱鏁板悕锛屽嵆锛歩mport java.util.name;name=new name(system.in);2銆佸鏋滄兂瑕佷粠閿洏杈撳叆涓涓瓧绗︿覆鐨勮瘽锛屾垜浠彧闇瑕鍦↗ava閲岄潰杈撳叆锛歴tring n=name.next();3銆佷絾鏄湪杈撳叆瀛楃涓蹭箣鍓嶏紝鎴戜滑闇瑕佸厛瀹氫箟鏁板鍨嬶紝濡傛灉鏄畾涔夋暣鍨嬶紝闇瑕佽緭鍏ワ細int ...
绛旓細1.鎺у埗鍙杈撳叆鏁版嵁 1.1 涓绘柟娉曠殑褰㈠紡鍙傛暟 1.2 鍒╃敤瀛楄妭杈撳叆娴 1.3 鍒╃敤瀛楃杈撳叆娴 1.4 鍒╃敤鏂囨湰鎵弿绫 2. 瀵硅瘽妗嗚緭鍏ユ暟鎹 涓嬮潰灏嗛拡瀵硅繖鍑犵鏂规硶鍒嗗埆鍒╃敤渚嬪瓙杩涜璇存槑锛1. 鎺у埗鍙拌緭鍏ユ暟鎹 1.1 涓绘柟娉曠殑褰㈠紡鍙傛暟 鍦↗ava涓埄鐢main(String args[])涓殑args鏁扮粍鏉ュ鍙傛暟杩涜璧嬪硷紝鏈変笅渚嬶細package...
绛旓細Scanner sc=new Scanner(System.in);int j=sc.nextInt();濡傛灉閫氳繃浣跨敤 nextInt() 鏂规硶锛屾鎵弿鍣杈撳叆淇℃伅涓殑涓嬩竴涓爣璁板彲浠ヨВ閲婁负榛樿鍩烘暟涓殑涓涓 int 鍊笺傚叧閿瓧锛氫竴鑸槸鐢╯canner鐢ㄦ硶銆
绛旓細1锛岀敤main鍑芥暟閲岀殑鍙傛暟args 閭d箞鍦ㄨ繍琛岀殑鏃跺 鎶婂兼墦鍒板悗闈 濡傦細 java test value1 value2 鐒跺悗鍦╩ain鍑芥暟閲屽氨鍙互鐢╝rgs[0]鍜宎rgs[1]璁块棶鍒皏alue1锛屽拰value2浜 2.浣跨敤Scanner绫 import java.util.Scanner;Scanner scan=new Scanner(System.in);杩欐牱杩愯鐨勬椂鍊欏氨浼氱瓑寰呯敤鎴杈撳叆浜 閫氳繃scan.nextLine...
绛旓細鐢Scanner绫绘潵瀹屾垚鏂逛究 Scanner scanner=new Scanner(System.in);杩欎簡scanner杩欎釜瀵硅薄灏卞彲浠ヨ鍙閿洏杈撳叆浜 濡傦細scanner.nextInt();璇诲彇涓涓暣鏁 scanner.nextLine();璇诲彇涓琛屽瓧绗︿覆銆
绛旓細} re.close(); }}鍦ㄦ帶鍒跺彴杈撳叆浣犻渶瑕佹坊鍔犵殑瀛楃,灏嗗瓧绗﹀啓鍏ile.txt鏂囦欢涓,鍙互鐪嬪嚭浣犺娣诲姞鐨勫瓧绗 鏈洖绛旂敱鎻愰棶鑰呮帹鑽 涓炬姤| 绛旀绾犻敊 | 璇勮(2) 3 1 鎴戞槸涓櫧鎵 閲囩撼鐜:35% 鎿呴暱: JAVA鐩稿叧 鏁版嵁搴揇B 鐢靛奖 鍦颁笅鍩庝笌鍕囧+ 绌胯秺鐏嚎 涓烘偍鎺ㄨ崘: app鍐欏叆鏁版嵁 瀵硅薄鍐欏叆鏂囦欢涓 鍐欏叆鍜岃鍏ュ尯鍒 nfc鍗...
绛旓細Java涓main鏂规硶鍙傛暟鏄疭tring鏁扮粍绫诲瀷鐨勶紝鎴戜滑鑰佸笀涔熻浠閿洏杈撳叆鐨勬暟鎹閮芥槸浠ュ瓧绗︿覆绫诲瀷瀛樺叆杩欎釜String鏁扮粍涓 濂藉ソ鐞嗚В涓涓嬭繖鍙ヨ瘽...main 鏂规硶閲岀殑鍙傛暟绫诲瀷鏄 鏁扮粍鍨嬬殑銆傘傘傝嚜鐒朵粠閿洏杈撳叆鐨勫瓧鑺傛祦浼氬湪main 鏂规硶杩涜绫诲瀷杞崲 浠ュ瓧绗︿覆褰㈠紡瀛樺叆銆傘傘傚啀鑰呬綘鑰佸笀鍙堟病鏈夎浠庨敭鐩樿緭鍏ョ殑鏄瓧绗︿覆杩樻槸瀛...
绛旓細鏂规硶浜 Java绠浠 Java鏄竴绉嶅彲浠ユ挵鍐欒法骞冲彴搴旂敤杞欢鐨勯潰鍚戝璞$殑绋嬪簭璁捐璇█銆侸ava 鎶鏈叿鏈夊崜瓒婄殑閫氱敤鎬с侀珮鏁堟с佸钩鍙扮Щ妞嶆у拰瀹夊叏鎬э紝骞挎硾搴旂敤浜嶱C銆鏁版嵁涓績銆佹父鎴忔帶鍒跺彴銆佺瀛﹁秴绾ц绠楁満銆佺Щ鍔ㄧ數璇濆拰浜掕仈缃戯紝鍚屾椂鎷ユ湁鍏ㄧ悆鏈澶х殑寮鍙戣呬笓涓氱ぞ缇ゃ備富瑕佺粍鎴 Java鐢卞洓鏂归潰缁勬垚锛1銆丣ava缂栫▼璇█锛屽嵆璇硶銆2...
绛旓細step1:鏂板缓涓涓紨绀虹被demo step2:瀵煎叆 鍖呮枃浠讹紝鍦ㄥ寘鍚嶄笅锛岀被鍚嶄箣涓婅緭鍏ュ涓嬩唬鐮併俰mport java.util.Scanner;step3:鍦ㄧ被涓殑浠g爜濡備笅锛歱ublic static void main(String[] args) { //鍒涘缓涓涓閿洏褰曞叆瀵硅薄input Scanner input = new Scanner(System.in); System.out.println("please input...
绛旓細ava鍒濆鑰,涓瀹氬浠閿洏杈撳叆鏁版嵁鎰熷埌鍥伴毦,浣跨敤涓嬮潰鐨勭被Input,鍙互 鏂逛究鐨勪粠閿洏杈撳叆鏁版嵁:浣跨敤鏂规硶涓句緥: String s=Input.readString(); 璇诲叆瀛楃涓 int i=Input.readInt(); 璇诲叆鏁存暟 涓嬮潰鏄java杈撳叆杈撳嚭鍩烘湰绫籌nput绫荤殑婧愪唬鐮:鏈鍚庝互浠庨敭鐩樿緭鍏10涓暣鏁颁负渚嬭鏄庝箣銆俰mport java.io.*;class Input...