将循环索引转换为字符串

时间:2014-01-17 20:23:20

标签: java type-mismatch

好的,所以我想创建一个for循环,用i的每个增量分配变量。这就是我所拥有的,但由于类型不匹配而无效:

int i;
String d;
for(i = 5; i > 0; i--){
String.valueOf(i);
d = i;
d = reader.readLine();
System.out.println(d);
}

因此,在设置d = i时,我现在得到的错误是“类型不匹配”。显然我得到错误是因为d不是int而是String,但我认为String.valueOf(i)应该将i转换为String?我一定误解了这一点。我在这方面做错了什么或者另外一种方法是什么?

3 个答案:

答案 0 :(得分:2)

String.valueOf(i) 返回 i的字符串表示形式。通过执行此声明,您可以将其丢弃。

您是否打算d = String.valueOf(i);

(只是一个猜测。由于你在下一行中迅速覆盖了d,我不确定你实际上想要完成什么。)

答案 1 :(得分:1)

您可以通过执行i

隐式地将String转换为"" + i
int i;
String d;
for(i = 5; i > 0; i--){
   d = "" + i;
   System.out.println(d);
}

答案 2 :(得分:0)

我不确定你要做什么。如果你想输出

5 4 3 2 1

然后尝试:

int i;
String d;
for(i = 5; i > 0; i--){
d = String.valueOf(i);
System.out.println(d);
System.out.println( " " );
}