2015-07-14 3 views
-3

В приведенном ниже коде (оператор возврата на последней строке) вам нужна переменная firstName и middleInitial? До тех пор, пока одна переменная является строкой, не объединяет ли она все остальное в строку и при соединении с +?Нужно «" при конкатенации строк?

Так, например, это также работает?
return firstName + middleInitial + lastName
Если нет, почему бы и нет?

// A Name object represents a name such as "John Q. Public". 
public class Name { 
    String firstName; 
    char middleInitial; 
    String lastName; 

    // The name in normal order such as "John Q. Public". 
    public String getNormalOrder() { 
     return firstName + " " + middleInitial + ". " + lastName; 
} 
+6

Что произошло, когда вы пытались каждой перестановки? –

+1

@Bluejay Почему бы вам не попробовать? – UnknownOctopus

ответ

2

«» необходимо, если вы хотите пробел между firstName и middleInitial. Если вы не хотите пространства, вы можете его опустить.

1

Middleinitial не является строкой своего персонажа. эти строки часто используются для добавления пробелов между строками

1

Чтобы ответить на ваш вопрос

So for example, does this also work? 
return firstName + middleInitial + lastName 
If not, why not? 

Ответ: да, это действительно работает. В результате вы получите JohnQPublic.

Этот пример кода

return firstName + " " + middleInitial + ". " + lastName; 

Возвращает John Q. Public. «» Помещает пробел между firstName & middleInitial. «» Ставит точку и пространство между MiddleInitial и LastName

Другой пример форматирования результата будет

return String.format("%s %s. %s", firstName, middleInitial, lastName); 

и вы получите John Q. Public

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