Java具有format strings的概念,与format strings in other languages非常相似。它在 String#format() 之类的JDK方法中用于输出转换。

我想知道在Java中是否有类似于C's scanf 的输入转换方法?

最佳答案

看一看this site,它解释了两种使用Java控制台从控制台读取的方法,即使用Scanner或System.in中的经典InputStreamReader

以下代码摘自引用的网站:

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);
  }
}

问候。

09-10 05:57
查看更多