Вот часть моего кода, с которой у меня возникают проблемы:
=== Перегрузка класса ===
public class Overload
{
public void testOverLoadeds()
{
System.out.printf("Square of integer 7 is %d\n",square(7));
System.out.printf("Square of double 7.5 is %d\n",square(7.5));
}//..end testOverloadeds
public int square(int intValue)
{
System.out. printf("\nCalled square with int argument: %d\n",intValue);
return intValue * intValue;
}//..end square int
public double square(double doubleValue)
{
System.out.printf("\nCalled square with double argument: %d\n", doubleValue);
return doubleValue * doubleValue;
}//..end square double
}//..end class overload
===Main===
public static void main(String[] args) {
Overload methodOverload = new Overload();
methodOverload.testOverLoadeds(); }
Компилируется без ошибок, однако при попыткечтобы запустить его, вывод:
Вызываемый квадрат с аргументом int: 7
Квадрат целого числа 7 равен 49
Исключение в потоке "main" java.util.IllegalFormatConversionException:d! = java.РаспечаткаJava: 821) в методоверсии.Overload.square (Overload.java:19) в методоверсии.Overload.testOverLoadeds (Overload.java:8) в методоверсии.Результат: 1
Что я делаю не так?
Яв Ubuntu 10.10, Netbeans 6.9.
Спасибо.