Чтобы исключить исключительное исключение индекса массива, следует использовать инструкцию расширенный- for
, где и когда они могут.
Основная мотивация (и использовать), когда вы выполняете итерацию, и вам не требуются сложные шаги итерации. Вы не могли бы использовать расширенный for
для перемещения назад в массиве или только для итерации на каждом другом элементе.
Вы гарантированно не исчерпали элементы для повторения при этом, а ваш [исправленный] пример легко конвертируется.
Код ниже:
String[] name = {"tom", "dick", "harry"};
for(int i = 0; i< name.length; i++) {
System.out.print(name[i] + "\n");
}
... эквивалентен этому:
String[] name = {"tom", "dick", "harry"};
for(String firstName : name) {
System.out.println(firstName + "\n");
}
Я нашел, что это было довольно полезно: http://www.addedbytes.com/apache/url-rewriting-for-beginners/
Я перешел бы прямо ко рту лошади:
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
, но как более нежное введение:
сайт Документации Apache имеет хорошее введение в использование mod_rewrite.
Это покрывает, как директива работает и имеет довольно много примеров, например:
RewriteRule ^/games.* /usr/local/games/web
RewriteRule ^/product/(.*)/view$ /var/web/productdb/$1
Это покрывает все от основного sytanx для изменения URI (который является тем, что Вы, казалось, спрашивали о), а также использовать регулярные выражения, условия и отвечать перенаправлениями.
апачские документы всегда были полезны для меня. O'Reilly Apache: Полное руководство является также хорошим физическим ресурсом.
Руководство Apache имеет много примеров.