程序的功能是用來處理數據、分析信息的,其主要目的是為了計算。但計算機需要數據,這裡程序都必須有輸入與輸出以完成數據的交互。這次,我們主要學習的是Java的基本的輸入與輸出。
工具/原料
Eclipse
JDK
main方法的入參參數
我們編程時main方法的結構是public void static main(String[] args){...}
其中的Sting[] args,即是入參參數的字符串數組。
如何在Java程序運行時傳遞參數呢?
(1)在控制檯下執行javat程序的時候,我們可以在java 類名 參數1 參數2 參數... 運行程序時加上參數。
(2)我們可以在Eclipse編程時,可以在類的運行Run的配置中配置參數,即arguments的參數。右鍵主函數類,Run as--->Run configuration 配置,找到Arguments,在第一個空白表格中,填入參數。
在main方法,我們寫入以下代碼,並運行,請確保已經配置好以上參數,之後我們就可以看到結果。結果表明,args字符串數組保存了參數的名稱。我們也可以用來保存文件的路徑或名稱等等,這樣可以指明數據的源,以便我們可以提取數據。
代碼:(在main方法內)
System.out.println("args數組的長度:"+args.length);
int i;
System.out.print("數組內容:");
for(i=0;i
System.out.print(args[i]+" ");
System.out.println();
基本輸入輸出——read()和print()
前面提到的輸入只是在程序中運行前才使用的,那種方法不夠方便,在Java中提供了與輸入與輸出相關的方法,我們可以在程序運行時輸入數據或輸出數據,以達到交互數據,以完成複雜的計算。這裡我們在提到兩個基本的方法read()和print()。在上述例子中我們已經用到了System.out.print()的輸出語句
輸入: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個數據。
下面,我們展示以下read的以下幾個方法,代碼及結果如圖:
輸出: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型數組變量
下面,我們來看一下它的使用,使用print()和println()可以直接輸出變量的,前面,我們已經可以看到了,下面,我們主要看下write的使用,代碼及結果如下:
注意事項
如果你的輸出沒有輸出完的話,不妨試試在程序中加上System.out.flush();來清除輸出緩衝區的內容,把他們輸出!
如果你覺得不錯,請點個贊吧,或分享給你的朋友