new Scanner(System.in).next();完整代码:
import java.text.MessageFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Scanner;public class MessageFormatTest {
private static int num = 10000; public static void main(String[] args) {
MessageFormatTest tmf = new MessageFormatTest();
System.out.print("请输入您的姓名:");
String userName = new Scanner(System.in).next();//next()的作用是啥··
System.out.println(tmf.foramtMsg(userName));
}
//java中的占位符使用方法
public String foramtMsg(String name) {
String msg = "{0},欢迎您!您是第{2}位访客,当前时间是{1}";
Locale locale = Locale.getDefault();
MessageFormat mf = new MessageFormat(msg, locale);
Object[] msgArgs = { name, new Date(), ++num };
return mf.format(msgArgs);
}
}
import java.text.MessageFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Scanner;public class MessageFormatTest {
private static int num = 10000; public static void main(String[] args) {
MessageFormatTest tmf = new MessageFormatTest();
System.out.print("请输入您的姓名:");
String userName = new Scanner(System.in).next();//next()的作用是啥··
System.out.println(tmf.foramtMsg(userName));
}
//java中的占位符使用方法
public String foramtMsg(String name) {
String msg = "{0},欢迎您!您是第{2}位访客,当前时间是{1}";
Locale locale = Locale.getDefault();
MessageFormat mf = new MessageFormat(msg, locale);
Object[] msgArgs = { name, new Date(), ++num };
return mf.format(msgArgs);
}
}
这句相当于
Scanner sc = new Scanner(System.in);
String userName = sc.next();
next
public String next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息。即使以前调用 hasNext() 返回了 true,在等待要扫描的输入时此方法也可能阻塞。 指定者:
接口 Iterator<String> 中的 next
返回:
下一个标记
抛出:
NoSuchElementException - 如果没有更多标记可用
IllegalStateException - 如果此扫描器已关闭
另请参见:
Iterator
sc.next()获取键盘输入的char
可包装成String
String s = new String(sc.next());
或者 s = sc.next()+"";送你另外一个获得键盘输入的方法
IntputStream is = new IntputStream(system.in);
BufferedReader br = new BufferedReader(is);
String s = new String(br.readline).trim();
Scanner input;
input = new Scanner(System.in);input.next();等价于new Scanner(System.in).next();