Это будет мой последний вопрос на вечер и некоторое время. Я прошел 100-балльную оценку Java, и теперь я застрял на последних двух пунктах. Если бы кто-нибудь мог мне помочь, это было бы очень признательно. Я устала, чувствую себя как первоклассница и просто хочу покончить с этим!
Изучите два нижеприведенных метода, а затем выберите только правильные параметры.
public char[] methodA()
{
char[] alphas = {'s', 't', 'e', 'a', 'm'};
char temp = alphas[0];
int i = 0;
while (i < alphas.length - 1)//1
{
alphas[i] = alphas[i+1]; //2
i++;
}
alphas[alphas.length-1]=temp;
return alphas;
}
public char methodB()
{
char [] alphas = {'s','a','u','s','a','g','e'};
char first = alphas[0];
for (int i= 1; i < alphas.length; i++) //3
{
if (alphas[i] < first) //4
{
first = alphas[i];
}
}
return first;
}
Оператор присваивания, помеченный // 2, поместит копию символа
элемент один справа от текущего элемента в альфа в
текущий элемент в альфа.
Заголовок цикла for, помеченный // 3, будет оценен 7 раз.
Оператор if, помеченный // 4, обновит значение, хранящееся в
сначала переменная, если значение содержится в текущем элементе в альфа
предшествует текущему значению первого.
Логическое условие в строке, помеченной // 1, оценивается как
многократно ложно, пока я не приму значение 4.
Возвращаемое значение при вызове метода A представляет собой массив символов, содержащий
значения 't', 'e', 'a', 'm' и 's'.
Возвращаемое значение из вызывающего метода B - это символ 'u'.
Я верю 1, чтобы быть правдой. Не уверен почему.
Я думаю, что 2 ложно, поскольку цикл for оценивается 6x, а не 7.
Не уверен на 3 или 4.
5 Я должен быть правдой
6 Я должен быть ложным.
Если кто-нибудь может помочь, я должен им пиво, печенье и обниматься !!