2013-03-30 2 views
0

Я хочу сделать простой код, в котором вам предлагается ввести имена, разделенные запятой или просто пробелом, и когда вы нажмете enter, чтобы ввести каждое введенное слово, и положил @ gmail.com в конце этого, как я могу это сделать? Вот что я для теперьСоздайте список адресов электронной почты, введя только имена получателей

Scanner input = new Scanner(System.in); 
    String mail = "@gmail.com"; 
    String names; 
    System.out.println("Enter names: "); 
    names = input.next(); 
    System.out.println(names + mail); 

ответ

0

Это должно быть все, что вы просили, если поместить список имен, разделенных через запятую он будет проходить через них, иначе он просто напечатает одно имя.

Scanner input = new Scanner(System.in); 
    String mail = "@gmail.com"; 
    System.out.println("Enter names: "); 
    String names = input.next(); 
    if(names.contains(",")) { 
      for(String name : names.split(",")) { 
        System.out.println(name + mail); 
      } 
    } else { 
      System.out.println(names + mail); 
    } 

Надеюсь, что это поможет.

+0

Точно, что я хотел, спасибо! Но почему это не работает с пробелом? –

+0

Пробовал, не работает –

+0

Вам нужно будет добавить решение из этого списка, поскольку пробелы не работают: [Как разбить строку с любыми символами пробелов как разделители?] (Http://stackoverflow.com/questions/ 225337/как-ду-я-сплит-а-строка-с-любой-пробельных-символов-как-разделители) – Andrew

0

Не зная, что язык это, вот псевдо-код:

names = input.next(); 
namesArray = names.split(" ") -- replace with your preferred delimiter 
foreach name in namesArray 
    print name + mail 
+0

Что касается части foreach и печати? пожалуйста, объясните –

+0

RTFM: http://leepoint.net/notes-java/flow/loops/foreach.html Для печати вы можете использовать System.out.println (names + mail); –

+0

Извините, если я буду звучать грубо, я не знаю, понимаете ли вы из вопроса о нобе, но я новичок. Итак, можете ли вы ПОЛНОСТЬЮ написать весь код с частью «для»? –

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