在一行打印出两个变量?

时间:2014-03-17 00:28:17

标签: java

我似乎无法弄清楚如何打印变量ibalance。当我使用+时,它实际上会添加它们。我还尝试了其他几种方法来实现这一点,我在谷歌上查了一下,但他们也没有做出正确的结论。但是,当我自己打印变量ibalance时,我确实得到了正确的结果。有人能帮助我吗?

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);
        }
    }
}

4 个答案:

答案 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);

这样可以正常工作,但你必须知道原因。如果balancestring,使用您认为可行的方式,请不要忘记这一点, java会在需要时转换变量,当您应该完成时,比如添加两种不同类型的变量。