t ——標準輸出流
Java的流類,主要是:輸入流類InputStream 輸出流類OutputStream Java系統預先定義好3個流物件,靜態屬性
標準輸出裝置:顯示器
標準輸入裝置:鍵盤
標準錯誤裝置:螢幕
PrintStream類物件,輸出位元組資料流
InputStream類物件,輸入位元組資料流
rintStream類物件,輸出系統錯誤資訊
輸入:命令列——Eclipase“執行設定”中的引數
直接從鍵盤輸入——Like C Language
——專業術語:控制檯視窗輸入,即程式直接讀取鍵盤輸入的資料
public class Root { //求解方程ax+b=0的根x
public static void main(String args[]) {
float a, b, x;
a=eFloat (args[0]); //命令列輸入第一個數
b=eFloat (args[1]); //命令列輸入第二個數
x=-b/a; // 求根
x
tln("x="+x);
} }
將命令列第i個輸入轉換為以下型別的資料:
整型數 a=eInt(args[i]);
短整型 a=eShort(args[i]);
單精度浮點: a=eFloat(args[i]);
雙精度浮點: a=eDouble(args[i]);
a=eLong (args[i]);
a=eByte (args[i]);
Java 控制檯輸入 ()
import .*;// 宣告匯入IO包需要處理異常 throws IOException 要匯入 .*
public class StandardIn1 {
public static void main(String[] args) throws IOException{tln(" 輸入一個字元");
//(); //利用read()語句暫緩程式執行 只過濾一個字元
char cc;
cc=(char)(); //從鍵盤輸入 read 得到一個字元,是 int 型
t( cc);
int c=(); //從鍵盤輸入
t( c);
shortsc=(short)();
t(sc);
} }
Java 控制檯輸入
import .*;
//import .*;不用匯入此包
class abc {
public static void main(String[] args) throws IOException//public static void main(String[] args)
{ BufferedReader keyin =new BufferedReader(new
InputStreamReader());
// 或 InputStreamReader iin=new
InputStreamReader();
//BufferedReader keyin =new BufferedReader(iin);
String c;
c=Line(); // readLine 得到的`是 String 型
tln(c);
int cc=(); //數值型別 //或 字元型別 char
cc=(char)();
tln(cc);
}}
在程式頂部加上語句: import ner; 或 import .*; // Java 的工具包
使用標準輸入流 定義一個Scanner 物件 Scanner in = new
Scanner();
Scanner 物件 Scanner屬於Java標準輸入流
next 和 nextLine 得到的是 String型別
next 輸入的字元是一個單詞,即空格結束
nextLine:輸入是一個語句,以回車結束
import .*;// 宣告匯入IO包下面的 throws IOException 沒有,則不用匯入 .*包
import .*; // Java 的工具包
public class StandardIn1 {
public static void main(String[] args) throws IOException{ Scanner kin = new Scanner(); //定義Scanner kin物件
tln("請問你的姓名?");
String name1 = Line(); // 若輸入是 This is 則值是 This is tf("哦,你是"+ name1);
String name2 = ();// 若輸入是 This is 則值是 This tf("哦,你是"+ name2);
}}
//String name = ();// 若要從name處得到數值型,則用 int x=eInt(name)
// 即 int name = eInt(());
或者
Scanner類用法很多,包括輸入各種型別的資料
Scanner 物件從控制檯讀取的是字串
如果已定義了Scanner in物件,需要讀取資料,可使用“方法”(數值型別至少是 int ,否則要強行轉換)
“方法”有 nextInt nextDouble nextFloat (Short)Short() (Byte)Byte()
讀取整型數 int n=Int();// 回車結束輸入
讀取浮點數 float x=Float(); // 回車結束輸入
讀取雙精度數 double y=Double(); // 回車結束輸入
long n=Long();
short a=(short)Short();
byte a=(byte)Byte();
Java 控制檯輸入
import .*;
class abc {
public static void main(String[] args) throws IOException { BufferedReader keyin =new BufferedReader(new
InputStreamReader());
int[] a=new int[5];
String cc;
for (int i=0; i<th; i++)
{ cc=Line();
a[i]=eInt(cc);
}
for (int i=0; i<th; i++)
t(a[i]);
} }
從控制檯讀取5個數據,寫入整型陣列a中,程式程式碼為:
import .*;
import .*; //import ner;
class abc {
public static void main(String[] args) throws IOException//public static void main(String[] args)
{
Scanner in = new Scanner();
tln("請輸入");
// (); //利用read()語句暫緩程式執行
int [] a= new int[5];
for(int i=0; i<5;i++)
a[i]=Int();
for(int i=0; i<5;i++)
t(a[i]); //輸出
}
}
在Java中,提供對話方塊輸入
程式頂部加入語句 import g.*;
在程式中使用:InputDialog
例如: String in_x = InputDialog("請輸入:");
使用對話方塊輸入的也是字元,如果需要轉換為其他型別的資料,使用Java方法 eInt
eDouble ...
注意:使用對話方塊,必須程式最後一條語句應該為 (0);
因為每開啟一個對話方塊,相當於啟動一個執行緒 ()是結束執行緒的語句
import g.*;
class abc {
public static void main(String[] args)
{ String in_x = InputDialog("請輸入:"); // tf("%d",(long)eInt(in_x));
t((long)eInt(in_x));
(0);
} }
java 彈出對話方塊的簡單方法
import ionPane;
public class MessageBox
{
public static void main(String args[])
{
MessageDialog( null,"sample dialog !");
}
}