Мелкие вопросы по Java - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.

Ответ
Опции темы
Непрочитано 15.03.2012, 00:44   #11
Пользователь

Автор темы (Топик Стартер) Re: Мелкие вопросы по Java

Добавлено через 5 минут
Цитата:
Сообщение от JackTheRipp Посмотреть сообщение
Вы когда пишите ping 192.168.1.1 , то айпи в данном случае подается как параметр программе пинг. Также можно запустить java программу с некими параметрами, вот они и поместятся в массив строчек String[] и передадутся в метод main(). Имя переменной может быть любое, хоть args хоть blabla
А я привык объявлять массив array(), к сожалению, вылетело из головы (прочитав книги), что массив в java объявляется квадратными скобками []. Теперь мне все отлично понятно. Спасибо Вам большое за пояснение!

Добавлено через 4 минуты
Еще такой момент:
Код:
public class HelloWorld{
	public static void main (String[] mmm){
		System.out.println("Hello, "+mmm[0]+"!");
	}
}
В командной строке прописываю:
Код:
java HelloWrold 1
на экран выводится
Код:
Hello, 1!
Далее я прописываю:
Код:
java HelloWorld 1 2 3 4
И как бы я так понимаю должно выводиться на экран
Код:
Hello, 1!
Hello, 2!
Hello, 3!
Hello, 4!
НО выводится
Код:
Hello, 1!
Уточните, пожалуйста, почему?

Последний раз редактировалось Virt; 15.03.2012 в 00:49. Причина: Добавлено сообщение
Virt вне форума Отправить сообщение для Virt с помощью ICQ Отправить сообщение для Virt с помощью Skype™ Ответить с цитированием
Непрочитано 15.03.2012, 01:21   #12
Аватар для DoYrdenDzirt
Пользователь

По умолчанию Re: Мелкие вопросы по Java

Параметры запуска программы разделяются пробелами. Соответственно, 1, 2, 3, 4 - разные параметры. В своей программе вы выводите на экран только первый параметр: mmm[0] (Отсчет элементов массива начинается с нуля).

Для того чтобы получился желаемый результат, для каждого параметра нужно выводить сообщение отдельно.
Код:
System.out.println("Hello, "+mmm[0]+"!");
System.out.println("Hello, "+mmm[1]+"!");
System.out.println("Hello, "+mmm[2]+"!");
System.out.println("Hello, "+mmm[3]+"!");
Если знакомы с циклами, то лучше сделать так:
Код:
for(int i = 0; i < mmm.length; i++)
   System.out.println("Hello, "+mmm[i]+"!");
DoYrdenDzirt вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 15.03.2012, 01:31   #13
Пользователь

Автор темы (Топик Стартер) Re: Мелкие вопросы по Java

Цитата:
Сообщение от JackTheRipp Посмотреть сообщение
Вы когда пишите ping 192.168.1.1 , то айпи в данном случае подается как параметр программе пинг. Также можно запустить java программу с некими параметрами, вот они и поместятся в массив строчек String[] и передадутся в метод main(). Имя переменной может быть любое, хоть args хоть blabla
Цитата:
Сообщение от DoYrdenDzirt Посмотреть сообщение
Параметры запуска программы разделяются пробелами. Соответственно, 1, 2, 3, 4 - разные параметры. В своей программе вы выводите на экран только первый параметр: mmm[0] (Отсчет элементов массива начинается с нуля).

Для того чтобы получился желаемый результат, для каждого параметра нужно выводить сообщение отдельно.
Код:
System.out.println("Hello, "+mmm[0]+"!");
System.out.println("Hello, "+mmm[1]+"!");
System.out.println("Hello, "+mmm[2]+"!");
System.out.println("Hello, "+mmm[3]+"!");
Если знакомы с циклами, то лучше сделать так:
Код:
for(int i = 0; i < mmm.length; i++)
   System.out.println("Hello, "+mmm[i]+"!");
Спасибо, с основой я знаком, к сожалению, я не знаком с особенностями языка java.
Virt вне форума Отправить сообщение для Virt с помощью ICQ Отправить сообщение для Virt с помощью Skype™ Ответить с цитированием
Непрочитано 15.03.2012, 02:05   #14
Пользователь

По умолчанию Re: Мелкие вопросы по Java

Очень напоминает код С++
LeMoN вне форума Ответить с цитированием
Непрочитано 15.03.2012, 08:06   #15
Аватар для n3k0nation
Antihero

По умолчанию Re: Мелкие вопросы по Java

Цитата:
Сообщение от LeMoN Посмотреть сообщение
Очень напоминает код С++
Наверное потому-что джава создавалась под влиянием C/C++ Тот же си шарп более похож на кресты синтаксисом, например, наследованием или структурами.

P.S: для изучения особенностей джавы рекомендую прочитать Эккеля, т.к. там разобрано достаточно много подводных камней.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 15.03.2012, 14:46   #16
Пользователь

По умолчанию Re: Мелкие вопросы по Java

Цитата:
Сообщение от ASevenfold Посмотреть сообщение
P.S: для изучения особенностей джавы рекомендую прочитать Эккеля, т.к. там разобрано достаточно много подводных камней.
А именно Философия Java. 4-е издание — Брюс Эккель
Обязательно к прочтению!
Можно скачать в электронном виде: http://dl6.booksgid.com/file/21281
niko42 вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мелкие ошибки xGoooDx Работа со скриптами 14 29.06.2011 18:02
Вопросы black-soul Серверная часть 8 29.04.2011 14:44
Вопросы nikitawasa Lineage II 5 30.11.2010 14:47
Ява/Питон - мелкие фиксы доработки Place Рынок / Marketplace 0 01.10.2010 16:57
Вопросы:) Mr.TeRay Серверная часть 4 20.03.2010 14:30


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 01:25. Часовой пояс GMT +3.

Вверх