Mainメソッドを使用したパラメータの受け渡し方法
サンプルコードは次のとおりです。
次のようにコードをコピーします。
パブリック クラス MainArgs
{
public static void main(String[] args)
{
System.out.println(args.length);
for(文字列 str : args){
System.out.println(str);
}
}
}
Java プログラムを実行した後、次の文字列 (スペースで区切られた 1 つ以上) jvm は、これらの 1 つ以上の文字列を args 配列に割り当てます。文字列にスペースが含まれる場合は、文字列全体を「」で囲む必要があります。例:
ユーザー入力には Scanner クラスを使用します。ユーザー指定のデータ型を入力できます。
スキャナは、デフォルトで空白と一致する区切り文字パターンを使用して、入力をトークンに分割します。結果のトークンは、さまざまな next メソッドを使用して別のタイプの値に変換できます。
サンプルコードは次のとおりです。
次のようにコードをコピーします。
java.util.Scannerをインポートします。
java.io.ファイルをインポートします。
パブリック クラス ScannerKeyBoardTest
{
public static void main(String[] args) が例外をスローする
{
//readFileCon();
//テスト2();
//指定された型をキーボードから入力します
スキャナー スキャン = 新しいスキャナー(System.in);
Long l = scan.nextLong();
System.out.println("l は "+l);
}
// 任意のデータ入力を読み取り、文字列を返します
public static void test1(){
スキャナー スキャン = 新しいスキャナー(System.in);
//キャリッジ リターン キーを区切り文字として使用します。デフォルトでは、スペース タブ キーとキャリッジ リターン キーが区切り文字として使用されます。
//scan.useDelimiter("/n");
while(scan.hasNext()){
System.out.println("次は " + scan.next());
}
}
//Long型データの入力を読み込み、Longを返す
public static void test2(){
スキャナー スキャン = 新しいスキャナー(System.in);
//入力が非 Long 値の場合はループを終了する
while(scan.hasNextLong()){//ブロッキング スタイル
//System.out.println("scan.nextLong() begin を超えています....");
System.out.println("次は " + scan.nextLong());
//System.out.println("scan.nextLong() が始まりました....");
}
}
// ファイルの内容を読み取り、コンソールに出力します。
public static void readFileCon()throws 例外
{
スキャナ scan = new Scanner(new File("ScannerKeyBoardTest.java"));
System.out.println("ファイルコンテンツは:");
while(scan.hasNextLine()){
System.out.println(scan.nextLine());
}
}
}
BufferedReader クラスを使用してユーザー入力を読み取ります。返されるのは String クラスのみです
サンプルコードは次のとおりです
次のようにコードをコピーします。
java.io.BufferedReaderをインポートします。
インポートjava.io.InputStreamReader;
クラス BufferReaderKeyBoardTest
{
public static void main(String[] args) が例外をスローする
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
文字列 = null;
while((in = br.readLine()) != null){
System.out.println("ユーザー入力は次のとおりです: "+in);
}
}
}