Поместите каждый символ слова, введенного пользователем, в отдельные переменные char в java

Я новичок в разработке программного обеспечения, и у меня есть вопрос, который я действительно не могу понять (поверьте мне, я искал некоторое время):

Я должен получить 4-буквенное слово от пользователя за один ввод, а затем поместить каждый символ слова в разные переменные char в java.

Дело в том, что единственными типами переменных, которые я могу использовать, являются boolean, int, double и char, потому что мы еще не видели массивы и строки, поэтому нам не разрешено их использовать. (например, я не могу объявить «String variable», а затем использовать эту «переменную» каким-либо образом, принимаются только те типы, о которых я упоминал ранее.

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

Мы также не можем использовать if, while, for или какие-либо концепции цикла (еще не видели этого в курсе).

Большое спасибо за ваш вклад, ребята!

ПРИМЕЧАНИЕ. Это мой первый вопрос на сайте, поэтому, если есть что-то недостаточно конкретное или что-то, скажите мне, я приму все конструктивные комментарии!


person pboulet    schedule 25.01.2014    source источник
comment
Какой язык вы используете?   -  person Mo Patel    schedule 25.01.2014
comment
Язык java да, я добавил его в название и описание, спасибо.   -  person pboulet    schedule 27.01.2014


Ответы (2)


Предполагая, что вы читаете со стандартного ввода, как насчет

try {
  char c1 = (char)System.in.read();
  char c2 = (char)System.in.read();
  char c3 = (char)System.in.read();
  char c4 = (char)System.in.read();
} catch(IOException e) {
  // Do nothing
}
person moveaway00    schedule 27.01.2014
comment
Когда я ввожу эту часть кода, я получаю такую ​​​​ошибку 4 раза: И я хотел бы знать, как пользователь может ввести свое слово в один ввод, а не в 4 отдельных ввода, спасибо! Найдено 4 ошибки: Файл: G:\uOttawa\02Winter2014\ITI1120\Assignments\A1\a1_6583832.java [строка: 183] Ошибка: незарегистрированное исключение java.io.IOException; должен быть пойман или объявлен брошенным - person pboulet; 27.01.2014
comment
Итак, когда пользователь вводит свое 4-буквенное слово в один ввод, как мне сохранить его, чтобы затем прочитать его с помощью вашего решения? Спасибо! - person pboulet; 27.01.2014
comment
Если вы читаете из ввода, вам нужно обернуть блок try/catch, потому что есть вероятность ошибки с вводом-выводом. (добро пожаловать в проверенные исключения java). Я отредактировал свой ответ, чтобы включить это. read не запрашивает 4 раза, он просто читает 4 символа с одного ввода. - person moveaway00; 27.01.2014

Как первокурсник в SE, я думаю, мы говорим о Java. Возможным способом было бы

char c1=string.charAt(0);
char c2=string.charAt(1);
char c3=string.charAt(2);
char c4=string.charAt(3);
person sebastian s.    schedule 25.01.2014
comment
Было бы отличным ответом, если бы я мог использовать строковые переменные, но я не могу. Это указано в описании проблемы. Спасибо за ваш ответ в любом случае! :) - person pboulet; 27.01.2014