好的,所以我想创建一个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?我一定误解了这一点。我在这方面做错了什么或者另外一种方法是什么?
答案 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( " " );
}