34

Java にはフォーマット文字列の概念があり、他の言語のフォーマット文字列とよく似ています。String#format()出力変換などのJDKメソッドで使用されます。

Javaの Cscanfに似た入力変換方法があるかどうか疑問に思っていましたか?

4

8 に答える 8

22

このサイトを見てください。Java でコンソールから読み取るための 2 つの方法、またはSystem.inScannerのクラシックを使用して説明されています。InputStreamReader

次のコードは、引用された Web サイトから取得されます。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ReadConsoleSystem {
  public static void main(String[] args) {

    System.out.println("Enter something here : ");

    try{
        BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
        String s = bufferRead.readLine();

        System.out.println(s);
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }

  }
}

--

import java.util.Scanner;

public class ReadConsoleScanner {
  public static void main(String[] args) {

      System.out.println("Enter something here : ");

       String sWhatever;

       Scanner scanIn = new Scanner(System.in);
       sWhatever = scanIn.nextLine();

       scanIn.close();            
       System.out.println(sWhatever);
  }
}

よろしく。

于 2013-06-07T10:01:24.230 に答える
0

Java は常に引数を文字列型 ( String args[] ) として受け取るため、目的の型に変換する必要があります。

  • Integer.parseInt()文字列を整数に変換するために使用します。
  • 使用できる任意の文字列を印刷するにはSystem.out.println()

例 :

  int a;
  a = Integer.parseInt(args[0]);

標準入力の場合、次のようなコードを使用できます

  StdIn.readInt();
  StdIn.readString();
于 2013-06-07T10:05:06.370 に答える