Распечатывать две переменные в одной строке?

1

Я не могу понять, как печатать обе переменные 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);
        }
    }
}
Теги:

4 ответа

3
Лучший ответ

пытаться

System.out.println(String.valueOf(i) + String.valueOf(balance))
  • 0
    Ваш ответ лучше, чем мой. :)
  • 0
    Нужно место там
Показать ещё 1 комментарий
1

альтернативно

System.out.println(i + "" + balance);

или

System.out.println("After " + i +" months: " + balance);
1

Пытаться

System.out.println("I = " + i + " balance = " + balance);
  • 1
    Я пробовал это раньше, но это не получилось правильно. И почему, но когда я скопировал и вставил этот, это сработало, спасибо вам тоже
0

Когда у вас есть string и суммируйте ее с integer, Java автоматически преобразует integer integer в string. Проблема в том, что вы не используете ни одну строку внутри функции println(). Итак, основная вещь - добавить "" между i и balance.

System.out.println(i + "" + balance);

Это будет хорошо, но вы должны знать, почему. Если balance был string, используя то, как вы думали, будет работать, не забывайте об этом, java будет использовать переменную, когда это необходимо, когда вы должны это сделать, например добавление двух разных типов переменных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню