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);
}
}
问候。