您的位置:首页 > 编程语言 > Java开发

Java输入输出

2015-09-09 10:39 483 查看
1. 输入:
格式1:Scanner sc = new Scanner (new BufferedInputStream(System.in));
格式2:Scanner sc = new Scanner (System.in);
在读入数据量大的情况下,格式1的速度会快些。
读一个整数: int n = sc.nextInt(); 相当于 scanf("%d", &n); 或 cin >> n;
读一个字符串:String s = sc.next(); 相当于 scanf("%s", s); 或 cin >> s;
读一个浮点数:double t = sc.nextDouble(); 相当于 scanf("%lf", &t); 或 cin >> t;
读一整行: String s = sc.nextLine(); 相当于 gets(s); 或 cin.getline(...);
判断是否有下一个输入可以用sc.hasNext()或sc.hasNextInt()或sc.hasNextDouble()或sc.hasNextLine()

public static void main(String[] args) {
NumberFormat   formatter   =   new   DecimalFormat( "000000");
String  s  =   formatter.format(-1234.567);     //   -001235
System.out.println(s);
formatter   =   new   DecimalFormat( "##");
s   =   formatter.format(-1234.567);             //   -1235
System.out.println(s);
s   =   formatter.format(0);                      //   0
System.out.println(s);
formatter   =   new   DecimalFormat( "##00");
s   =   formatter.format(0);                     //   00
System.out.println(s);

formatter   =   new   DecimalFormat( ".00");
s   =   formatter.format(-.567);               //   -.57
System.out.println(s);
formatter   =   new   DecimalFormat( "0.00");
s   =   formatter.format(-.567);              //   -0.57
System.out.println(s);
formatter   =   new   DecimalFormat( "#.#");
s   =   formatter.format(-1234.567);         //   -1234.6
System.out.println(s);
formatter   =   new   DecimalFormat( "#.######");
s   =   formatter.format(-1234.567);        //   -1234.567
System.out.println(s);
formatter   =   new   DecimalFormat( ".######");
s   =   formatter.format(-1234.567);       //   -1234.567
System.out.println(s);
formatter   =   new   DecimalFormat( "#.000000");
s   =   formatter.format(-1234.567);      //   -1234.567000
System.out.println(s);

formatter   =   new   DecimalFormat( "#,###,###");
s   =   formatter.format(-1234.567);      //   -1,235
System.out.println(s);
s   =   formatter.format(-1234567.890);  //   -1,234,568
System.out.println(s);

//   The   ;   symbol   is   used   to   specify   an   alternate   pattern   for   negative   values
formatter   =   new   DecimalFormat( "#;(#) ");
s   =   formatter.format(-1234.567);     //   (1235)
System.out.println(s);

//   The   '   symbol   is   used   to   quote   literal   symbols
formatter   =   new   DecimalFormat( " '# '# ");
s   =   formatter.format(-1234.567);        //   -#1235
System.out.println(s);
formatter   =   new   DecimalFormat( " 'abc '# ");
s   =   formatter.format(-1234.567);      // - abc 1235
System.out.println(s);

formatter   =   new   DecimalFormat( "#.##%");
s   =   formatter.format(-12.5678987);
System.out.println(s);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: