- 相關推薦
java輸入輸出語句整理總結(jié)
System.out.print ——標準輸出流
Java的流類,主要是:輸入流類InputStream 輸出流類OutputStream Java系統(tǒng)預先定義好3個流對象,靜態(tài)屬性
System.out 標準輸出設備:顯示器
System.in 標準輸入設備:鍵盤
System.err 標準錯誤設備:屏幕
System.out PrintStream類對象,輸出字節(jié)數(shù)據(jù)流
System.in InputStream類對象,輸入字節(jié)數(shù)據(jù)流
System.errprintStream類對象,輸出系統(tǒng)錯誤信息
輸入:命令行——Eclipase“運行設置”中的參數(shù)
直接從鍵盤輸入——Like C Language
——專業(yè)術語:控制臺窗口輸入,即程序直接讀取鍵盤輸入的數(shù)據(jù)
public class Root { //求解方程ax+b=0的根x
public static void main(String args[]) {
float a, b, x;
a=Float.parseFloat (args[0]); //命令行輸入第一個數(shù)
b=Float.parseFloat (args[1]); //命令行輸入第二個數(shù)
x=-b/a; // 求根
x
System.out.println("x="+x);
} }
將命令行第i個輸入轉(zhuǎn)換為以下類型的數(shù)據(jù):
整型數(shù) a=Integer.parseInt(args[i]);
短整型 a=Short.parseShort(args[i]);
單精度浮點: a=Float.parseFloat(args[i]);
雙精度浮點: a=Double.parseDouble(args[i]);
a=Long.parseLong (args[i]);
a=Byte.parseByte (args[i]);
Java 控制臺輸入 System.in.read()
import java.io.*;// 聲明導入IO包需要處理異常 throws IOException 要導入 java.io.*
public class StandardIn1 {
public static void main(String[] args) throws IOException{System.out.println(" 輸入一個字符");
//System.in.read(); //利用read()語句暫緩程序運行 只過濾一個字符
char cc;
cc=(char)System.in.read(); //從鍵盤輸入 read 得到一個字符,是 int 型
System.out.print( cc);
int c=System.in.read(); //從鍵盤輸入
System.out.print( c);
shortsc=(short)System.in.read();
System.out.print(sc);
} }
Java 控制臺輸入
import java.io.*;
//import java.util.*;不用導入此包
class abc {
public static void main(String[] args) throws IOException//public static void main(String[] args)
{ BufferedReader keyin =new BufferedReader(new
InputStreamReader(System.in));
// 或 InputStreamReader iin=new
InputStreamReader(System.in);
//BufferedReader keyin =new BufferedReader(iin);
String c;
c=keyin.readLine(); // readLine 得到的是 String 型
System.out.println(c);
int cc=keyin.read(); //數(shù)值類型 //或 字符類型 char
cc=(char)keyin.read();
System.out.println(cc);
}}
在程序頂部加上語句: import java.util.Scanner; 或 import java.util.*; // Java 的工具包
使用標準輸入流 定義一個Scanner 對象 Scanner in = new
Scanner(System.in);
Scanner 對象 Scanner屬于Java標準輸入流 System.in
next 和 nextLine 得到的是 String類型
next 輸入的字符是一個單詞,即空格結(jié)束
nextLine:輸入是一個語句,以回車結(jié)束
import java.io.*;// 聲明導入IO包下面的 throws IOException 沒有,則不用導入 java.util.*包
import java.util.*; // Java 的工具包
public class StandardIn1 {
public static void main(String[] args) throws IOException{ Scanner kin = new Scanner(System.in); //定義Scanner kin對象
System.out.println("請問你的姓名?");
String name1 = in.nextLine(); // 若輸入是 This is 則值是 This is System.out.printf("哦,你是"+ name1);
String name2 = kin.next();// 若輸入是 This is 則值是 This System.out.printf("哦,你是"+ name2);
}}
//String name = kin.next();// 若要從name處得到數(shù)值型,則用 int x=Integer.parseInt(name)
// 即 int name = Integer.parseInt(kin.next());
或者
Scanner類用法很多,包括輸入各種類型的數(shù)據(jù)
Scanner 對象從控制臺讀取的是字符串
如果已定義了Scanner in對象,需要讀取數(shù)據(jù),可使用“方法”(數(shù)值類型至少是 int ,否則要強行轉(zhuǎn)換)
“方法”有 nextInt nextDouble nextFloat (Short)in.nextShort() (Byte)in.nextByte()
讀取整型數(shù) int n=in.nextInt();// 回車結(jié)束輸入
讀取浮點數(shù) float x=in.nextFloat(); // 回車結(jié)束輸入
讀取雙精度數(shù) double y=in.nextDouble(); // 回車結(jié)束輸入
long n=in.nextLong();
short a=(short)in.nextShort();
byte a=(byte)in.nextByte();
Java 控制臺輸入
import java.io.*;
class abc {
public static void main(String[] args) throws IOException { BufferedReader keyin =new BufferedReader(new
InputStreamReader(System.in));
int[] a=new int[5];
String cc;
for (int i=0; i<a.length; i++)
{ cc=keyin.readLine();
a[i]=Integer.parseInt(cc);
}
for (int i=0; i<a.length; i++)
System.out.print(a[i]);
} }
從控制臺讀取5個數(shù)據(jù),寫入整型數(shù)組a中,程序代碼為:
import java.io.*;
import java.util.*; //import java.util.Scanner;
class abc {
public static void main(String[] args) throws IOException//public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("請輸入");
// System.in.read(); //利用read()語句暫緩程序運行
int [] a= new int[5];
for(int i=0; i<5;i++)
a[i]=in.nextInt();
for(int i=0; i<5;i++)
System.out.print(a[i]); //輸出
}
}
在Java中,提供對話框輸入
程序頂部加入語句 import javax.swing.*;
在程序中使用:JOptionPane.showInputDialog
例如: String in_x = JOptionPane.showInputDialog("請輸入:");
使用對話框輸入的也是字符,如果需要轉(zhuǎn)換為其他類型的數(shù)據(jù),使用Java方法 Integer.ParseInt
Double.PasreDouble ...
注意:使用對話框,必須程序最后一條語句應該為 System.exit(0);
因為每打開一個對話框,相當于啟動一個線程 System.exit()是結(jié)束線程的語句
import javax.swing.*;
class abc {
public static void main(String[] args)
{ String in_x = JOptionPane.showInputDialog("請輸入:"); // System.out.printf("%d",(long)Integer.parseInt(in_x));
System.out.print((long)Integer.parseInt(in_x));
System.exit(0);
} }
java 彈出對話框的簡單方法
import javax.swing.JOptionPane;
public class MessageBox
{
public static void main(String args[])
{
JOptionPane.showMessageDialog( null,"sample dialog !");
}
}
【java輸入輸出語句整理總結(jié)】相關文章:
Java的輸入輸出08-13
Java語法基礎for語句練習09-21
Java語法基礎之for語句練習04-28
java集合分類總結(jié)09-25
Java多線程問題總結(jié)10-24
java教程之Java編程基礎09-12
JAVA的就業(yè)方向10-09