2010-11-07 2 views
-1

Я пытаюсь прочитать строку ввода пользователя, которая должна содержать пробелы. Сейчас я использую:Как читать строку с пробелами в Java

check = in.nextLine(); 

position = name.names.indexOf(check); 
if (position != -1) { 
    name.names.get(position); 
} else { 
    System.out.println("Name does not exist"); 
} 

Это просто возвращает различные ошибки.

+8

И что это за ошибки? – Oded

+1

Совет: не игнорируйте ошибки. Они рассказывают кое-что о причине проблемы. Вы знаете, как только причина понята *, решение говорит само за себя :) Если вы не * понимаете * их, обновите свой вопрос, чтобы включить их, чтобы мы могли объяснить их вам. – BalusC

+0

Вы читаете из файла или с консоли? –

ответ

0

Ваш вопрос не очень понятен - вам, похоже, нравится, что вы проверяете, что то, что набрал человек, соответствует известному списку, а не то, что он имеет или не имеет пробелов в нем, но принимает вас за слово:

  1. Читать всю строку в, а затем проверить с помощью

а) Regex б) IndexOf() - если ваш чек очень просто

Возможно также хотят, чтобы сделать проверку длины на входная линия также (т.е. е все линии должны быть < 255 символов или что-то), просто быть параноиком

Если вы делаете больше похоже на то, что вы пример кода выглядит как то сделать что-то вроде

ArrayList<String> KnownListOfNames = ..... 


if(!KnownListOfNames.Contains(UserEnteredString)){ 
    System.out.println("Name not found"); 
} 

Обычно вы бы также сделать некоторые сначала проверьте базовую входную информацию - google для «SQL-инъекции», если вы хотите узнать больше.

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