java數據輸入
❶ java怎麼輸入數據
1
java的Scanner類提供了nextInt、nexFloat、nextDouble等方法,可以像類似C語言的scanf那樣讀取指定類型的數字。
首先定義一個Scanner對象:
Scanner sn = new Scanner(System.in);
java怎麼輸入數字
2
用sn.nextInt讀取整型數,注意如果輸入的不是整形數則該函數會拋出InputMismatchException異常,應予以捕獲。
System.out.print("請輸入一個整數:"); try{ intVal = sn.nextInt(); System.out.println("你輸入了:" + intVal); }catch(InputMismatchException e) { System.out.println("必須輸入整數!"); }
java怎麼輸入數字
3
用sn.nextFloat讀取單精度浮點數,如果輸入的不是數字則也會拋出InputMismatchException異常,應予以捕獲。
System.out.print("請輸入一個浮點數:"); try{ floatVal = sn.nextFloat(); System.out.println("你輸入了:" + floatVal); }catch(InputMismatchException e) { System.out.println("必須輸入數!"); }
java怎麼輸入數字
4
用sn.nextDouble讀取雙精度浮點數,操作與單精度類似。
System.out.print("請輸入一個浮點數:"); try{ doubleVal = sn.nextDouble(); System.out.println("你輸入了:" + doubleVal); }catch(InputMismatchException e) { System.out.println("必須輸入數!"); }
java怎麼輸入數字
5
流使用完畢後應予以關閉:sn.close();完整代碼如下圖。
java怎麼輸入數字
java怎麼輸入數字
6
測試程序,首先正常輸入,可以看到沒輸入一個數,控制台會進行回顯。
java怎麼輸入數字
7
接下來試試異常情況,在要求輸入整數時輸入小數,則會提示「必須輸入整數」,在輸入浮點數時輸入字母,則會提示「必須輸入數」,雖然操作非法,程序依然可以執行,這是捕獲了異常的緣故。
❷ java類中數據的輸入
nextInt需要輸入的必須是整數,輸入字元串之類的,會報錯
如果你分不清楚,應該輸入什麼,可以加一句提示,提示輸入類型什麼的
比如:
a[0]=newtext();
System.out.println("請輸入name:");
a[0].name=input.nextLine();
System.out.println("請輸入cj(數字):");
a[0].cj=input.nextInt();
a[1]=newtext();
這樣應該不至於弄亂
❸ 用Java編程語言實現輸入數據和查詢數據
您好,java編程語言實現輸入數據和查詢數據可通過System.in讀取標准輸入設備數據(從標准輸入獲取數據,一般是鍵盤),其數據類型為InputStream。Scanner in=new Scanner(System.in);是新建一個掃描器,掃描你輸入(從標准輸入獲取數據,一般是鍵盤)的內容。
輸入數據
publicstaticvoidScannerTest()
{
Scannersc=newScanner(System.in);
System.out.println("ScannerTest,PleaseEnterName:");
Stringname=sc.nextLine();//讀取字元串型輸入
System.out.println("ScannerTest,PleaseEnterAge:");
intage=sc.nextInt();//讀取整型輸入
System.out.println("ScannerTest,PleaseEnterSalary:");
floatsalary=sc.nextFloat();//讀取float型輸入
System.out.println("YourInformationisasbelow:");
System.out.println("Name:"+name+" "+"Age:"+age+" "+"Salary:"+salary);
}
}
查詢數據
model.setRowCount(0);//刪除JTable中原有的數據conn=getConn();//與資料庫建立連接
s=kecheng.getSelectedltem().toString();//得到用戶選擇//的列表項
stat=conn.createStatement();
sql="select*fromcourse";
rs=stat.executeQuery(sql);
while(rs.next())
{
if(rs.getString(2).equals(s))
{
s=rs.getString(1);
coursename=rs.getString(2);
break;
}
}
sql="selectxk.stuno,student.
xk.stuno=student.stunowherexk.courseno="+s;
rs=stat.executeQuery(sql);
while(rs.next())
{
value[0]=rs.getString(1);
value[1]=rs.getString(2);
value[2]=coursename;
tableModel.addRow(newObject[]{value[0],value[1],val-ue[2]});
jtable.setModel(tableModel);
jtable.setVisible(true);
}//在JTable組件中顯示查詢結果
拓展資料
一、Java編程語言的優勢
1、Java語言更簡單,它的語法比C、C++,和任何其他語言的可讀性更好。
2、對於學習面向對象的編程來說,Java是一門好語言。但它不適合用來學習過程性編程,C語言這個方面更合適。OOP編程或面向對象編程是一種有用的技能,它從類和對象的角度來考慮真實世界的場景,可以很好地處理應用程序的復雜性。
3、Java有豐富的API,你可以用Java做更多的事情,包括圖形,音,還有最有可能編寫的小游戲,比如TicTacToe(三連棋游戲),俄羅斯方塊等等。
4、Java有強大的社區支持,無論你有什麼疑問或者問題,谷歌通常可以幫你找到答案。如果你在Google上找不到幫助,那麼StackOverflow,Java論壇和許多其他社區也會為你提供幫助
5、Java是一種強類型語言,它能捕獲許多新手常犯的錯誤。這一點對於靜態類型也適用。
6、Java內置垃圾收集機制,這對初學者來說是一個很大的好處。在開始學習編程語言時,處理內存管理對初學者是一件大麻煩。
❹ 在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中的從鍵盤輸入數據的語句格式是什麼
string
sql
=
"insert
into
staff(這兒寫你要添加數據的欄位名)
values("+id+",'"+name+"','"+sex+"')";
還有你的這句:string
sql
=
"insert
into
staff"+"values("+id+"『,'"+name+"','"+sex+"')";
staff表名跟values中間很明顯沒有空格,添加數據時,字元類型的數據全部加引號,還有你的id只有右引號,左引號丟失,一般int類型的數據,加引號跟不加引號都可以,注意這幾點就行了。如果是變數,注意引號。
❻ java如何輸入數據
java輸入數據,可以使用Scanner類,例子如下:
Scanner in = new Scanner(System.in);//定義scanner,等待輸入
System.out.println("請輸入你的姓名:");
String name = in.nextLine();//字元類型的輸入方式
System.out.println(name);
❼ java 中如何輸入int型數據
//第一種直接輸出
System.out.println(3);
//第二種 先申明後賦值再輸出
int a;
System.out.println(a=3);
//第三種 直接聲明賦值後輸出
int a1=3;
System.out.println(a1);
資料拓展:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論
❽ 用JAVA怎麼實現用戶輸入數據
接收用戶輸入數據,首先要導如Scanner類:
例如:
import java.util.Scanner;
public class Person{
//定義Scanner類
Scanner input = new Scanner(System.in);
System.out.print("請輸入姓名");
//接收用戶輸入的字元串類型變數:
String name = input.next();
System.out.print("請輸入年齡");
//接收用戶輸入的整型變數:
String age = input.nextInt();
}