java如何用键盘输入_java中如何从键盘输入(附代码)
一、java不像C中擁有scanf這樣功能強(qiáng)大的函數(shù),大多是通過(guò)定義輸入輸出流對(duì)象。常用的類(lèi)有BufferedReader,Scanner。
相關(guān)java視頻教程推薦:java
實(shí)例程序:視頻教程
1、利用 Scanner 實(shí)現(xiàn)從鍵盤(pán)讀入integer或float 型數(shù)據(jù)//import java.io.*;
import java.util.*;
public class InputTest{
public static void main(String[] args){
Scanner in = new Scanner(System.in); //Scanner類(lèi)
System.out.println("Please input a float number:");
float a = in.nextFloat(); //接收f(shuō)loat數(shù)據(jù)
System.out.println("Please input a string: "); //這里試了一下輸入String數(shù)據(jù),但中間有空格就不能顯示,Scanner類(lèi)還不具有這功能
Scanner str = new Scanner(System.in);
System.out.println("The string is :" + str.next());
System.out.println("The float number is: " + a);
for(int i = 0;i < 4;i++){
System.out.println("Please input a int number: "); //for循環(huán)接收int型數(shù)據(jù)
int b = in.nextInt();
System.out.println("The int number is: " + b);
}
}
}
2、利用 BufferedReader實(shí)現(xiàn)從鍵盤(pán)讀入字符串并寫(xiě)進(jìn)文件abc.txt中import java.io.*;
public class InputTest{
public static void main(String[] args) throws IOException{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter buf2 = new BufferedWriter(new FileWriter("abx.txt"));
String str = buf.readLine();
while(!str.equals("exit")){
buf2.write(str);
buf2.newLine();
str = buf.readLine();
}
buf.close();
buf2.close();
}
}
BufferedReader類(lèi)位于java.io包中,所以要使用這個(gè)類(lèi),就要引入java.io這個(gè)包:import java.io.BufferedReader.
關(guān)于JDK1.5 Scanner類(lèi)的說(shuō)明
Scanner是SDK1.5新增的一個(gè)類(lèi),可是使用該類(lèi)創(chuàng)建一個(gè)對(duì)象.
Scanner reader=new Scanner(System.in);
然后reader對(duì)象調(diào)用下列方法(函數(shù)),讀取用戶(hù)在命令行輸入的各種數(shù)據(jù)類(lèi)型:
next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
使用nextLine()方法輸入行中可能包含空格.如果讀取的是一個(gè)單詞,則可調(diào)用.next()方法
更多java相關(guān)文章請(qǐng)關(guān)注java基礎(chǔ)教程欄目。
總結(jié)
以上是生活随笔為你收集整理的java如何用键盘输入_java中如何从键盘输入(附代码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java千万数据导入mysql_java
- 下一篇: 幼儿园老师让带多肉植物男孩带猪肉:小朋友