使用Main方法的參數傳遞方式
例示代碼如下:
複製代碼代碼如下:
public class MainArgs
{
public static void main(String[] args)
{
System.out.println(args.length);
for(String str : args){
System.out.println(str);
}
}
}
在運行java程式後面跟的字串(一個或多個多個用空格隔開)jvm將會把這些一個或多個字串賦給args數組。當字串中包含空格時則需要將完整的一個字串用「」括起來。如下範例:
使用Scanner類別進行使用者輸入:可以輸入使用者指定的資料類型
Scanner 使用分隔符號模式將其輸入分解為標記,預設情況下該分隔符號模式與空白相符。然後可以使用不同的next 方法將所得的標記轉換為不同類型的值。
例示代碼如下:
複製代碼代碼如下:
import java.util.Scanner;
import java.io.File;
public class ScannerKeyBoardTest
{
public static void main(String[] args) throws Exception
{
//readFileCon();
//test2();
//透過鍵盤輸入指定類型
Scanner scan = new Scanner(System.in);
Long l = scan.nextLong();
System.out.println("l is "+l);
}
//讀取任何的資料輸入回傳String
public static void test1(){
Scanner scan = new Scanner(System.in);
//使用回車鍵作為分隔符號預設使用空白製表鍵回車作為分割付款。
//scan.useDelimiter("/n");
while(scan.hasNext()){
System.out.println("next is " + scan.next());
}
}
//讀取Long型資料的輸入回傳Long
public static void test2(){
Scanner scan = new Scanner(System.in);
//當輸入的為非Long數值時推出循環
while(scan.hasNextLong()){//阻塞式
//System.out.println("has over scan.nextLong() begin....");
System.out.println("next is " + scan.nextLong());
//System.out.println("scan.nextLong() over has begin....");
}
}
//讀取文件中的內容並列印到控制台
public static void readFileCon()throws Exception
{
Scanner scan = new Scanner(new File("ScannerKeyBoardTest.java"));
System.out.println("fileContent is:");
while(scan.hasNextLine()){
System.out.println(scan.nextLine());
}
}
}
使用BufferedReader類別讀取使用者的輸入:傳回的只能是String類
例示代碼如下
複製代碼代碼如下:
import java.io.BufferedReader;
import java.io.InputStreamReader;
class BufferReaderKeyBoardTest
{
public static void main(String[] args) throws Exception
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String in = null;
while((in = br.readLine()) != null){
System.out.println("使用者輸入的是: "+in);
}
}
}