2013-04-16 2 views
2

Я новичок в Java, поэтому я написал программу для понимания концепций ООП, но это дает мне ошибку при попытке использовать System.out.println(). Вот кодОшибка при использовании System.out.println, когда текст и переменные

public static void main(String[] args) { 
    sampleClass ADD = new sampleClass(); 
    Scanner input = new Scanner(System.in); 
    int fNum; 
    int sNum; 
    System.out.println("Enter the first number to Add"); 
    fNum = input.nextInt(); 
    System.out.println("Now enter the second number"); 
    sNum = input.nextInt(); 
    int sum; 
    sum = ADD.add(fNum, sNum); 
    System.out.println("The sum of " fNum " and " sNum " is " sum); 
} 
+0

Какая ошибка вы получаете? –

ответ

2

Замените эту строку System.out.println("The sum of " fNum " and " sNum " is " sum); с

System.out.println("The sum of " +fNum+ " and " +sNum+ " is " +sum); 

Обратите внимание: В Java, оператор «+» обычно действует как арифметический оператор, если один из операндов не является строкой. При необходимости он преобразует другой операнд в строку, прежде чем присоединять второй операнд к концу первого операнда.

Примеры:

Если один из операндов не является строкой, она будет преобразована:

int age = 12; 
System.out.println("My age is " + age); 
+0

Проблема решена! –

+0

@HafizMohammadShayanTariq: Ницца. :). Пожалуйста, не забудьте отметить ответ, который был вам полезен. Это поможет будущим посетителям. –

+1

Я уже это сделал. –

1

Вы пропустили некоторые + «S между вещами как "The sum of " и fNum, например, "The sum of " + fNum + ....

+0

Спасибо, что я много лет не практиковал, а также сонливость. –

2

Знак «+» используется для конкатенации и вы пропустили его между строки ,

Правильный формат:

System.out.println ("Сумма" + fNum + "и" + SNUM + "есть" + суммы);

 Смежные вопросы

  • Нет связанных вопросов^_^