日期:2014-05-20  浏览次数:20804 次

JAVA有没有格式输入符
比如想C语言中的%2d   、%3.2f这样的输入输出符

------解决方案--------------------
JDK 1.5 已经有 System.out.printf() 了。
------解决方案--------------------
有格式化输出,但格式化输入就难说了。
------解决方案--------------------
System.out.printf()
括号里面怎么写哟?
------解决方案--------------------
java帮助文档里面说的很详细,如下,慢慢看吧

printf
public PrintStream printf(String format,
Object... args)使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。
调用此方法的 out.printf(format, args) 形式,行为与以下调用完全相同:

out.format(format, args)
参数:
format - 在格式字符串的语法中描述的格式字符串
args - 格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则忽略额外的参数。参数的数量是可变的,并且可以为零。参数的最大数量受到 Java Virtual Machine Specification 定义的 Java 数组的最大维数的限制。针对 null 参数的行为依赖于 conversion。
返回:
此输出流
抛出:
IllegalFormatException - 如果格式字符串包含非法语法、与给定参数不兼容的格式说明符、对给定格式字符串而言不够充足的参数或其他非法条件。有关所有可能的格式错误的规范,请参阅 formatter 类规范的详细信息部分。
NullPointerException - 如果 format 为 null
从以下版本开始:
1.5

--------------------------------------------

printf
public PrintStream printf(Locale l,
String format,
Object... args)使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。
调用此方法的 out.printf(l, format, args) 形式,行为与以下调用完全相同:

out.format(l, format, args)
参数:
l - 格式化过程中应用的 locale。如果 l 为 null,则不应用本地化。
format - 在格式字符串的语法中描述的格式字符串
args - 格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则忽略额外的参数。参数的数量是可变的,并且可以为零。参数的最大数量受到 Java Virtual Machine Specification 定义的 Java 数组的最大维数的限制。针对 null 参数的行为依赖于 conversion。
返回:
此输出流
抛出:
IllegalFormatException - 如果格式字符串包含非法语法、与给定参数不兼容的格式说明符、对给定格式字符串而言不够充足的参数或其他非法条件。有关所有可能的格式错误的规范,请参阅 formatter 类规范的详细信息部分。
NullPointerException - 如果 format 为 null
从以下版本开始:
1.5

------解决方案--------------------
学习了~~
------解决方案--------------------
有格式化输入...
JDK5.0 提供的格式化输入
import java.util.*;
public class ScannerTest
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
System.out.print( "What is your name? ");
String name = in.nextLine( );
System.out.print( "How old are you? ");
int age = in.nextInt( );
System.out.println( "Hello, "+name+ ", Next year, you 'll be "+(age+1)+ " . ");
}
}


构造一个Scanner对象,其传入参数为System.in
利用下列方法读取键盘数据:
nextLine( ); //读取一行文本,可带空格
next( ); //读取一个单词
nextInt( ); //读取一个int数值
nextDouble( ); //读取一个double数值
用hasNextInt()和hasNextDouble()检测是否还有表示int或double数值的字符序列


------解决方案--------------------
学习了~
呵呵~
------解决方案--------------------
Java中有格式化输入函数---printf(),这个函数与C语言里的printf是一样的。
------解决方案--------------------
mark
------解决方案--------------------
恩lz看看scanner类
------解决方案--------------------
还是要看JAVA API帮助文档。


个性签名------JAVA群31697908,学习兴趣不高不要进。
------解决方案--------------------
正在看1.5已经有了 printf