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()
}
以上代碼都可用編譯器自動生成。