2015-02-18 4 views
6

Im очень новая для программирования, и я недавно пытался зарегистрироваться для кодовых войн. Он показывает ряд проблем, предположительно, прежде чем позволить кому-то зарегистрироваться.Кодовые войны: проблема с регистрацией

На минуту я застрял на этом:

public class Person{ 
    String name; 

    public Person(String personName){ 
     name = personName; 
    } 

    public String greet(String yourName){ 
     return String.format("Hi %s, my name is %s", yourName, name); 
    } 
} 

Заявив Correct этот код, так что функция возвращает Приветствуйте ожидаемое значение.

Я не могу для жизни меня выяснить, в чем проблема. Я попытался ввести код в eclipse и ошибок нет, поэтому я не совсем уверен, что требуется

+3

Посмотрите приказам параметров в функции формата. –

+0

Хорошо работает, запуская его в «IDE» на сайте, просто возвращает общую ошибку «Код работает не так, как ожидалось». Может ли это быть проблемой присвоения? – user1738642

+0

Этот вопрос не по теме, потому что он объясняет инструкции. – JJJ

ответ

8

Я думаю, он хочет, чтобы вы приветствовали кого-то другого.

public class Person{ 
String name; 

public Person(String personName){ 
    name = personName; 
} 

public String greet(String yourName){ 
    return String.format("Hi %s, my name is %s", name, yourName); 
} 
} 

Так что выход

Привет (человек), мое имя (независимо от того ваше имя)

+2

*/facepalm * хорошо, это был приятный полчаса, который я потратил впустую. я не могу поверить, что я этого не заметил. –

2

Ответ на этот вопрос: Justyou нужны два своп переменные в string.Format() ,

Вопрос:

возвращение string.Format ("Привет% s, мое имя% s", имя, ВашеИмя);

Ответ:

возвращение string.Format ("Привет% s, мое имя% s", ВашеИмя, имя);

 public class Person 
    { 
     String name; 
     public Person(String personName){ 
     name = personName; 
     } 
     public String greet(String yourName) 
      { 
      return String.format("Hi %s, my name is %s", yourName,name); 
      } 
     } 
5

Серьезно, это была пустая трата времени. У меня была такая же проблема, нет ничего, связанного с поиском ошибок, она просто хочет приветствовать вас. Поэтому просто замените аргументы (name, yourName) в операторе return.

0

Как уже упоминалось, компилятор ожидает определенной строки, как следующее,

public class Person{ 
String name; 

public Person(String personName){ 
    name = personName; 
} 

public String greet(String yourName){ 
    return String.format("Hi %s, my name is %s", "Kate", "Joe"); 
} 
} 
Смежные вопросы