在Java中使用键盘输入数据的几种方法 在java中如何进行在一个方法里从键盘输入一个数,在另一个方...

\u5728java\u4e2d\u7528\u952e\u76d8\u8f93\u5165\u6570\u636e\u7684\u4ee3\u7801\u662f\u4ec0\u4e48\uff1f

1.\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; }}

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

扫描器直接处理啦
Scanner

我一般是采用 Scanner 的方法,其他的没了解过

  • 鐢↗ava璇█浠閿洏涓緭鍏鍐呭
    绛旓細1銆佸鏋滀綘鎯鍦↗ava涓瀹氫箟涓涓嚱鏁扮殑璇濓紝棣栧厛鎴戜滑闇瑕佸畾涔変竴涓嚱鏁板悕锛屽嵆锛歩mport java.util.name;name=new name(system.in);2銆佸鏋滄兂瑕佷粠閿洏杈撳叆涓涓瓧绗︿覆鐨勮瘽锛屾垜浠彧闇瑕鍦↗ava閲岄潰杈撳叆锛歴tring n=name.next();3銆佷絾鏄湪杈撳叆瀛楃涓蹭箣鍓嶏紝鎴戜滑闇瑕佸厛瀹氫箟鏁板鍨嬶紝濡傛灉鏄畾涔夋暣鍨嬶紝闇瑕佽緭鍏ワ細int ...
  • 鍦↗ava涓娇鐢ㄩ敭鐩樿緭鍏ユ暟鎹殑鍑犵鏂规硶
    绛旓細1.鎺у埗鍙杈撳叆鏁版嵁 1.1 涓绘柟娉曠殑褰㈠紡鍙傛暟 1.2 鍒╃敤瀛楄妭杈撳叆娴 1.3 鍒╃敤瀛楃杈撳叆娴 1.4 鍒╃敤鏂囨湰鎵弿绫 2. 瀵硅瘽妗嗚緭鍏ユ暟鎹 涓嬮潰灏嗛拡瀵硅繖鍑犵鏂规硶鍒嗗埆鍒╃敤渚嬪瓙杩涜璇存槑锛1. 鎺у埗鍙拌緭鍏ユ暟鎹 1.1 涓绘柟娉曠殑褰㈠紡鍙傛暟 鍦↗ava涓埄鐢main(String args[])涓殑args鏁扮粍鏉ュ鍙傛暟杩涜璧嬪硷紝鏈変笅渚嬶細package...
  • 鍦↗AVA涓鎬庝箞浠閿洏杈撳叆涓涓暟瀛 鐢浠涔堝叧閿瓧
    绛旓細Scanner sc=new Scanner(System.in);int j=sc.nextInt();濡傛灉閫氳繃浣跨敤 nextInt() 鏂规硶锛屾鎵弿鍣杈撳叆淇℃伅涓殑涓嬩竴涓爣璁板彲浠ヨВ閲婁负榛樿鍩烘暟涓殑涓涓 int 鍊笺傚叧閿瓧锛氫竴鑸槸鐢╯canner鐢ㄦ硶銆
  • 鍦╦ava涓,濡備綍浠閿洏涓緭鍏鏁板瓧,瀛楃,瀛楃涓
    绛旓細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...
  • java涓璁╃敤鎴蜂粠閿洏涓杈撳叆涓涓暟鐢浠涔堣鍙
    绛旓細鐢Scanner绫绘潵瀹屾垚鏂逛究 Scanner scanner=new Scanner(System.in);杩欎簡scanner杩欎釜瀵硅薄灏卞彲浠ヨ鍙閿洏杈撳叆浜 濡傦細scanner.nextInt();璇诲彇涓涓暣鏁 scanner.nextLine();璇诲彇涓琛屽瓧绗︿覆銆
  • java涓濡備綍灏鏁版嵁浠閿洏杈撳叆骞跺啓鍏ユ枃浠,鍐嶈鍑烘潵
    绛旓細} re.close(); }}鍦ㄦ帶鍒跺彴杈撳叆浣犻渶瑕佹坊鍔犵殑瀛楃,灏嗗瓧绗﹀啓鍏ile.txt鏂囦欢涓,鍙互鐪嬪嚭浣犺娣诲姞鐨勫瓧绗 鏈洖绛旂敱鎻愰棶鑰呮帹鑽 涓炬姤| 绛旀绾犻敊 | 璇勮(2) 3 1 鎴戞槸涓櫧鎵 閲囩撼鐜:35% 鎿呴暱: JAVA鐩稿叧 鏁版嵁搴揇B 鐢靛奖 鍦颁笅鍩庝笌鍕囧+ 绌胯秺鐏嚎 涓烘偍鎺ㄨ崘: app鍐欏叆鏁版嵁 瀵硅薄鍐欏叆鏂囦欢涓 鍐欏叆鍜岃鍏ュ尯鍒 nfc鍗...
  • java 閿洏杈撳叆鏁版嵁绫诲瀷鏄瓧绗︿覆绫诲瀷杩樻槸瀛楄妭娴佺被鍨
    绛旓細Java涓main鏂规硶鍙傛暟鏄疭tring鏁扮粍绫诲瀷鐨勶紝鎴戜滑鑰佸笀涔熻浠閿洏杈撳叆鐨勬暟鎹閮芥槸浠ュ瓧绗︿覆绫诲瀷瀛樺叆杩欎釜String鏁扮粍涓 濂藉ソ鐞嗚В涓涓嬭繖鍙ヨ瘽...main 鏂规硶閲岀殑鍙傛暟绫诲瀷鏄 鏁扮粍鍨嬬殑銆傘傘傝嚜鐒朵粠閿洏杈撳叆鐨勫瓧鑺傛祦浼氬湪main 鏂规硶杩涜绫诲瀷杞崲 浠ュ瓧绗︿覆褰㈠紡瀛樺叆銆傘傘傚啀鑰呬綘鑰佸笀鍙堟病鏈夎浠庨敭鐩樿緭鍏ョ殑鏄瓧绗︿覆杩樻槸瀛...
  • java鎬庝箞浠閿洏鍚戞暟缁杈撳叆鏁板瓧
    绛旓細鏂规硶浜 Java绠浠 Java鏄竴绉嶅彲浠ユ挵鍐欒法骞冲彴搴旂敤杞欢鐨勯潰鍚戝璞$殑绋嬪簭璁捐璇█銆侸ava 鎶鏈叿鏈夊崜瓒婄殑閫氱敤鎬с侀珮鏁堟с佸钩鍙扮Щ妞嶆у拰瀹夊叏鎬э紝骞挎硾搴旂敤浜嶱C銆鏁版嵁涓績銆佹父鎴忔帶鍒跺彴銆佺瀛﹁秴绾ц绠楁満銆佺Щ鍔ㄧ數璇濆拰浜掕仈缃戯紝鍚屾椂鎷ユ湁鍏ㄧ悆鏈澶х殑寮鍙戣呬笓涓氱ぞ缇ゃ備富瑕佺粍鎴 Java鐢卞洓鏂归潰缁勬垚锛1銆丣ava缂栫▼璇█锛屽嵆璇硶銆2...
  • java涓濡備綍瀹炵幇鐢ㄩ敭鐩樿緭鍏鍐呭鍒版枃浠?
    绛旓細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涓鎬庢牱浠閿洏杈撳叆鏁板瓧(鏂版墜闂)
    绛旓細ava鍒濆鑰,涓瀹氬浠閿洏杈撳叆鏁版嵁鎰熷埌鍥伴毦,浣跨敤涓嬮潰鐨勭被Input,鍙互 鏂逛究鐨勪粠閿洏杈撳叆鏁版嵁:浣跨敤鏂规硶涓句緥: String s=Input.readString(); 璇诲叆瀛楃涓 int i=Input.readInt(); 璇诲叆鏁存暟 涓嬮潰鏄java杈撳叆杈撳嚭鍩烘湰绫籌nput绫荤殑婧愪唬鐮:鏈鍚庝互浠庨敭鐩樿緭鍏10涓暣鏁颁负渚嬭鏄庝箣銆俰mport java.io.*;class Input...
  • 扩展阅读:java入门 ... java怎么键盘输入数字 ... java手动输入数据 ... java基本输入语句 ... java接收键盘输入 ... java ... c++和java哪个好就业 ... java中怎么键盘输入 ... java键盘输入语句 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网