Я не могу понять, как печатать обе переменные i
и balance
. Когда я использую +
он фактически добавляет их. Я также попробовал несколько других способов сделать это, что я посмотрел на Google, но они тоже не исправились. Однако, когда я распечатываю либо переменную 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);
}
}
}
пытаться
System.out.println(String.valueOf(i) + String.valueOf(balance))
альтернативно
System.out.println(i + "" + balance);
или
System.out.println("After " + i +" months: " + balance);
Пытаться
System.out.println("I = " + i + " balance = " + balance);
Когда у вас есть string
и суммируйте ее с integer
, Java автоматически преобразует integer
integer
в string
. Проблема в том, что вы не используете ни одну строку внутри функции println()
. Итак, основная вещь - добавить ""
между i
и balance
.
System.out.println(i + "" + balance);
Это будет хорошо, но вы должны знать, почему. Если balance
был string
, используя то, как вы думали, будет работать, не забывайте об этом, java будет использовать переменную, когда это необходимо, когда вы должны это сделать, например добавление двух разных типов переменных.