public
class
test
{
public
static
void
main
(
String
[
]
args
)
throws
Exception
{
for
(
int
i
=
0
;
i
<
10
;
i
++
)
{
String star
=
""
;
for
(
int
j
=
0
;
j
<=
i
;
j
++
)
{
star
+=
"*"
;
System
.
out
.
printf
(
"\r%3.0f%%[%-10s]"
,
(
i
+
1
)
*
10
,
star
)
;
Thread
.
sleep
(
400
)
;
错误代码:public class test { public static void main(String[] args) throws Exception{ for (int i = 0; i < 10;i++) { String star = ""; for (int j = 0;j <= i;j++) { star += "*"; } System.out.printf("\r%3.0f%%[%-10s]",(i + 1) * 10,star
java
.util.IllegalFormatConversionException: f !=
java
.
lan
g.String 问题
解决
!说明:出现这个问题证明你使用format
方法
把String类型的字符串,进行格式化了。需要进一步处理后再进行格式化。比如做个判断进行处理。
错误写法:这种情况遍历出来的date不可以是string类型的数值,比如"123.3232"这样的情况就会报这个错误。
“([L
java
/
lan
g/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(
Java
Native Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样"[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。
如果以一个L开头的描述符,就是类描述符,它后紧跟着类的字符串,然后分号“;”结束。
比如"L
java
/
lan
g/Strin.