Чтобы избежать этой проблемы, используйте nextLine();
сразу после nextInt();
, поскольку это помогает очистить буфер. Когда вы нажимаете ENTER
, nextInt();
не захватывает новую строку и, следовательно, позже пропускает код Scanner
.
Scanner scanner = new Scanner(System.in);
int option = scanner.nextInt();
scanner.nextLine(); //clearing the buffer
Можно автоматически преобразовать его. Это называется источником для исходного компилятора. Обычно, когда вы компилируете программное обеспечение, синтаксический анализатор будет создавать абстрактное синтаксическое дерево и преобразовывать его в код целевого языка. Но так же возможно, чтобы компилятор преобразовал это в другой высокоуровневый (компилируемый) язык.
Java - это строго типизированный язык, а PHP - нет, поэтому исходники для исходников являются редкими, а код процесс преобразования является неполным. Однако это говорит о том, что есть достаточно хорошая версия с бесплатной демонстрацией по адресу: http://javatophp.com
Автоматически - Нет. Теперь. Может быть, в будущем. Не тратьте время, напишите новый код bro.
Я не думаю, что в настоящее время существует такое решение.
Вы можете попробовать использовать php-java-мост, который позволит вам вызывать Java-код из PHP: http: //php-java-bridge.sourceforge.net/pjb/
Сервер Zend также предоставляет мост
Команда из 5 человек в Facebook потратила 18 месяцев на запись sofrware, которая преобразует PHP в C ++ (meet: HipHop ). Нет никакого программного обеспечения для преобразования от Java к PHP еще.
Ответ: да ... это возможно, если у вас есть полтора года и команда про-программистов :) В противном случае вы переписываете его вручную (я думаю, это ваш выбор).
Есть много аспектов Java, которые не могут быть выражены в PHP. Тип безопасности для одного. Это звучит как повод для меня. Если вы хотите пойти в противоположном направлении, вопрос может иметь некоторый интерес.