我似乎无法弄清楚如何打印变量i
和balance
。当我使用+
时,它实际上会添加它们。我还尝试了其他几种方法来实现这一点,我在谷歌上查了一下,但他们也没有做出正确的结论。但是,当我自己打印变量i
或balance
时,我确实得到了正确的结果。有人能帮助我吗?
import java.util.*;
public class Forloops
{
public static void main (String [ ] args)
{
System.out.print("Enter Balance:");
double balance = input.nextDouble();
System.out.print("Enter Number of Months:");
int i = input.nextInt();
for ( i = 0; i <= 12; i = i + 1 )
{
balance = balance * (1.00417);
System.out.println( balance);
}
}
}
答案 0 :(得分:2)
尝试
System.out.println(String.valueOf(i) + String.valueOf(balance))
答案 1 :(得分:1)
可选地
System.out.println(i + "" + balance);
或
System.out.println("After " + i +" months: " + balance);
答案 2 :(得分:0)
尝试
System.out.println("I = " + i + " balance = " + balance);
答案 3 :(得分:0)
当您拥有string
并将其与integer
相加时,Java会自动将integer
投射到string
。问题是你没有在println()
函数中使用任何字符串。所以基本的做法是在""
和i
之间添加balance
。
System.out.println(i + "" + balance);
这样可以正常工作,但你必须知道原因。如果balance
是string
,使用您认为可行的方式,请不要忘记这一点, java会在需要时转换变量,当您应该完成时,比如添加两种不同类型的变量。