首頁 > 其他

Java高階[2]:main入參引數和基本的輸入輸出

2019-12-11 02:23:49

程式的功能是用來處理資料、分析資訊的,其主要目的是為了計算。但計算機需要資料,這裡程式都必須有輸入與輸出以完成資料的互動。這次,我們主要學習的是Java的基本的輸入與輸出。


1

我們程式設計時main方法的結構是public void static main(String[] args){...}其中的Sting[] args,即是入參引數的字串陣列。

2

如何在Java程式執行時傳遞引數呢?

(1)在控制台下執行javat程式的時候,我們可以在java 類名 引數1 引數2  引數...   執行程式時加上引數。

(2)我們可以在Eclipse程式設計時,可以在類的執行Run的設定中設定引數,即arguments的引數。右鍵主函數類,Run as--->Run configuration 設定,找到Arguments,在第一個空白表格中,填入引數。


3

在main方法,我們寫入以下程式碼,並執行,請確保已經設定好以上引數,之後我們就可以看到結果。結果表明,args字串陣列儲存了引數的名稱。我們也可以用來儲存檔案的路徑或名稱等等,這樣可以指明資料的源,以便我們可以提取資料。

程式碼:(在main方法內)

System.out.println("args陣列的長度:"+args.length);

int i;

System.out.print("陣列內容:");

for(i=0;i<args.length;i++)

System.out.print(args[i]+" ");

        System.out.println();


1

前面提到的輸入只是在程式中執行前才使用的,那種方法不夠方便,在Java中提供了與輸入與輸出相關的方法,我們可以在程式執行時輸入資料或輸出資料,以達到互動資料,以完成複雜的計算。這裡我們在提到兩個基本的方法read()和print()。在上述例子中我們已經用到了System.out.print()的輸出語句

2

輸入:Java提供了一個輸入方法,即System.in.read(),它有以下3種引數方法(1)System.in.read()功能:終端命令列中讀取字元到Java程式中,讀取到的字元取值範圍為0~255。read()方法一次只能讀取一個字元。(2)System.in.read(byte[] b)功能:讀取字元儲存到byte型陣列中(3)System.in.read(byte[] b,int off,int len)功能:讀取字元放到以oof數值為下標開始的byte陣列中,只儲存len個資料。

3

下面,我們展示以下read的以下幾個方法,程式碼及結果如圖:


4

輸出:Java的輸出方法有以下三種(1)System.out.print();//輸出字元但不換行(2)System.out.println();//輸出字元並且換行(3)System.out.write();它有以下3種形式a: ?write(byte[] buf,int off,int len);功能:讀取byte型陣列buf中的從下標off開始的len個變數輸出;b: ?write(int b);功能:輸出b變數所對應的ASCII字元 ,如果字元不可見,則輸出看不見c:write(byte[] buf)功能:輸出byte型陣列變數

5

下面,我們來看一下它的使用,使用print()和println()可以直接輸出變數的,前面,我們已經可以看到了,下面,我們主要看下write的使用,程式碼及結果如下:



IT145.com E-mail:sddin#qq.com