Я очень новичок в программировании и все еще запутался в некоторых вещах. Ниже приведено упражнение класса.Определение типов данных
Мы должны использовать контекст в приведенном ниже коде для определения типа данных идентификаторов в коде.
if (a.length() > 10)
{
b = ! (c < 4);
z = ugly (a, b, c – 9);
}
if (z.equals(“I think I got it”))
{
System.out.println (“Yea”);
}
вот мои ответы: a; is int
b; is int
c; is int
z; is String
Уверен, что я ошибался. Наверное, я смущаюсь, когда вижу «a» & «z» в нескольких местах. Опять же, я просто пытаюсь лучше понять их идентификацию.
int является примитивным типом и не имеет функции 'length()'. поэтому ваш ответ неправильный. ключом для ответа на вопрос является 'length()' и 'equals()' функции для a и z. для b и c, проверьте значения. вы найдете ответ тогда! ;) –
'a' должен иметь тип' org.omg.CORBA.TypeCode', потому что этот класс имеет метод 'length()'. Или это может быть 'java.util.concurrent.atomic.AtomicReferenceArray', или' java.lang.StringBuffer', или один из 26 других в JRE, которые имеют методы 'length()'. На самом деле, если это упражнение класса, это один из тупиков, с которыми я столкнулся. Даже если вы ограничиваете себя примитивными типами и 'String', вы все еще не знаете, что такое' c'. (P.S.Мэтью, пожалуйста, не цитируйте ничего, что я сказал в вашей домашней работе. Я очень саркастичен здесь.) – ajb