當前位置:首頁 » 編程語言 » java鍵盤錄入

java鍵盤錄入

發布時間: 2022-11-04 04:56:39

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

2. java中如何實現用鍵盤輸入內容到文件

  • step1:新建一個演示類demo

  • 運行結果1:

    please input 「學生姓名」

    李小明

    please input 「科目名稱」

    數學

    please input「科目成績」

    98

    學生個人信息

    姓名:李小明

    科目:數學

    成績:98.0

    等級:A+

    運行結果2:

    please input 「學生姓名」

    王強

    please input 「科目名稱」

    英語

    please input「科目成績」

    52

    學生個人信息

    姓名:王強

    科目:英語

    成績:52.0

    等級:D

3. java 中如何用鍵盤輸入

我這個好,用我的。
import java.util.Scanner;

public class a
{
public static void main(String args[])
{
Scanner s = new Scanner(System.in);
int a, b=2,x;
String t = "";
System.out.print("請輸入a的值:");
while((t=s.next()) != null && !t.equalsIgnoreCase("bye"))
{
try
{
a = Integer.parseInt(t);
System.out.print("x = " + (a + b) + "\n輸入\"bye\"結束" +"\n請輸入a的值:");
}
catch(Exception e)
{
System.out.print("請輸入整數" + "\n請輸入a的值:");
}
}

}
}

4. 在java中怎樣從鍵盤輸入數字(新手問題)

java初學者,一定對從鍵盤輸入數據感到困難,使用下面的類Input,可以
方便的從鍵盤輸入數據:
使用方法舉例: String s=Input.readString(); 讀入字元串
int i=Input.readInt(); 讀入整數
下面是java輸入輸出基本類Input類的源代碼:

最後以從鍵盤輸入10個整數為例說明之。

import java.io.*;
class Input
{static InputStreamReader in;<br/> static BufferedReader reader;<br/> static<br/> {in=new InputStreamReader(System.in);<br/> reader=new BufferedReader(in);<br/> }

static String readString()
{String s="";<br/> try<br/> { s=reader.readLine();<br/> <br/> }

catch(IOException e)
{System.out.println(e);<br/> System.exit(0);<br/> }
return s;
}

static char readChar()
{char ch='a';<br/> try<br/> {<br/> String s=readString();<br/> ch=s.charAt(0);<br/> <br/> }
catch(Exception e)
{System.out.println("輸入的數據類型不對,程序將退出");<br/> System.exit(0);<br/> }
return ch;
}

static int readInt()
{String s=readString();<br/> int i=0;<br/> try{<br/> i=Integer.parseInt(s);<br/> }
catch(Exception e)
{System.out.println("輸入的數據類型不對,程序將退出");<br/> System.exit(0);<br/> }
return i;
}
static double readDouble()
{String s=readString();<br/> double d=0.0;<br/> try<br/> {d=Double.parseDouble(s);<br/> }
catch(Exception e)
{System.out.println("輸入的數據類型不對,程序將退出");<br/> System.exit(0);<br/> }
return d;
}
static float readFloat()
{
String s=readString();
float f=0.0f;
try
{
f=Float.parseFloat(s);
}
catch(Exception e)
{ System.out.println("輸入的數據類型不對,程序將退出");
System.exit(0);
}
return f;
}
}

/*用法舉例,從鍵盤輸入十個整數:*/
class InoutData
{public static void main(String args[])<br/> { int a[]=new int[10];<br/> for(int i=0;i<10;i++)<br/> { System.out.println("請輸入第"+(i+1)+"個數:");<br/> a[i]=Input.readInt();<br/> }
for(int i=0;i<10;i++)
System.out.println("a["+i+"]="+a[i]);
}
}

5. java 鍵盤輸入語句怎麼寫

第一種:

public class ShuRu{

public static void main(String arg[]){

System.out.println(arg[1]);

}

}

第二種:

import java.util.Scanner;

public class ShuRu{

public static void main(String arg[]){

Scanner in=new Scanner(System.in);

String str=in.next();

System.out.println(str);

}

}

直接輸入 a,b

輸出為 a,bstem.in.read();

(5)java鍵盤錄入擴展閱讀:

有輸入就有輸出,輸出語句為

Java中的輸出語句有以下四種:

1、System.out.println(1111);//換行列印

2、System.out.print(1111);//不換行列印

3、System.out.write(2222);//位元組輸出

4、System.out.printf("%+8.3f ", 3.14);//按格式輸出

註:

System.out.println(); 是最常用的輸出語句,它會把括弧里的內容轉換成字元串輸出到輸出窗口(控制台),並且換行,當輸出的是一個基本數據類型時,會自動轉換成字元串,如果輸出的是一個對象,會自動調用對象的toString();方法,將返回值輸出到控制台

System.out.print(); 與第一個很相似,區別就是上一個輸出後會換行,而這個命令輸出後並不換行。

System.out.printf(); 這個方法延續了C語言的輸出方式,通過格式化文本和參數列表輸出。

6. java程序中如何從鍵盤輸入數字,文字什麼的

import java.util.*;
class Test{
public static void main(String[] args){
Scanner x=new Scanner(System.in);//構造一個Scanner對象,其傳入參數為System.in
System.out.print("請輸入一個整數");
int i=x.nextInt();//讀取一個int數值
System.out.println("你剛才輸入的數為"+i);
}
}

/*構造一個Scanner對象,其傳入參數為System.in
利用下列方法讀取鍵盤數據:
nextLine( ); //讀取一行文本,可帶空格
next( ); //讀取一個單詞
nextInt( ); //讀取一個int數值
nextDouble( ); //讀取一個double數值
用hasNextInt()和hasNextDouble()檢測是否還有表示int或double數值的字元序列 */

7. java怎麼打亂一個由鍵盤錄入規定數組長度以及數據的一維數組並遍歷出來

首先鍵盤錄入可以用scanner類實現控制台輸入,然後打亂數組可以用random類產生隨機數來控制輸入的數存入隨機的數組位置,這個地方要注意隨機數不可重復,要控制范圍在定義的數組長度內,最後遍歷直接一個for循環。

8. java鍵盤錄入while怎麼循環錄入的輸入

Java鍵盤while循環錄入輸入,代碼如下:

publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
while(true){
System.out.println("請輸入字元串:");
Stringx=scanner.next();
System.out.println("您輸入的是:"+x);
}
}
熱點內容
路由器怎麼設置登錄密碼怎麼設置密碼 發布:2025-01-10 21:11:12 瀏覽:893
營運車解壓 發布:2025-01-10 21:11:01 瀏覽:932
安卓是哪裡出產 發布:2025-01-10 21:10:23 瀏覽:953
本科來了安卓版叫什麼 發布:2025-01-10 21:08:43 瀏覽:649
南京c語言 發布:2025-01-10 20:55:08 瀏覽:466
如何excel設置密碼保護 發布:2025-01-10 20:50:07 瀏覽:994
桌面文件限制存儲大小 發布:2025-01-10 20:28:45 瀏覽:79
安卓車機怎麼把應用放界面 發布:2025-01-10 20:28:36 瀏覽:679
減演算法小學 發布:2025-01-10 20:22:41 瀏覽:799
ig源碼網 發布:2025-01-10 20:20:04 瀏覽:420