Старый 26.04.2009, 16:00   #1   
*** **й**
 
Аватар для Teddybear
 
Сообщений: 25,024
Регистрация: 04.09.2006
Возраст: 58
Записей в дневнике: 33

Teddybear вне форума Не в сети
Вопрос к java-программистам.

Начал потихоньку осваивать java. В связи с этим вопрос. который может быть покажется глупым: как вы держите в голове многочиленные методы стандартных классов? Imho запомнить это нереально. Или просто не забиваете себе этим голову и пользуетесь IDE?
  Ответить с цитированием
Старый 26.04.2009, 17:16   #2   
Пессимист
 
Аватар для dn2k4
 
Сообщений: 618
Регистрация: 22.07.2004

dn2k4 вне форума Не в сети
Teddybear, скажите, профессор, а вы когда спать ложитесь, бороду на одеяло или под одеяло кладете? =)
  Ответить с цитированием
Старый 26.04.2009, 18:11   #3   
*** **й**
 
Аватар для Teddybear
 
Сообщений: 25,024
Регистрация: 04.09.2006
Возраст: 58
Записей в дневнике: 33

Teddybear вне форума Не в сети
dn2k4,
Что это было?
  Ответить с цитированием
Старый 26.04.2009, 20:59   #4   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 45

Yandex вне форума Не в сети
Teddybear, это был намек на боянный анекдот, который суть вопроса вполне отражает - сильно ничего не учишь, просто надо знать принцип, по которому имена даются + опыт подскажет + IDE разумеется помогает + в хелпе быстро глянуть можно (ищешь просто по имени функции, а не ее описанию).
  Ответить с цитированием
Старый 26.04.2009, 21:31   #5   
*** **й**
 
Аватар для Teddybear
 
Сообщений: 25,024
Регистрация: 04.09.2006
Возраст: 58
Записей в дневнике: 33

Teddybear вне форума Не в сети
Yandex,
Спасиб.. Я примерно так и думал.. Например чисто интуитивно вместо x=Integer.parsenInt(str1) написал y=Double.parsenDouble(str2), и о, чудо - все заработало! )

Еще вопрос: стоит ли сначала освоить написание прог руками, а потом переходить на IDE, или делать это параллельно?

Последний раз редактировалось Teddybear; 26.04.2009 в 21:59.
  Ответить с цитированием
Старый 27.04.2009, 00:11   #6   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 45

Yandex вне форума Не в сети
Teddybear, руками - это в блокноте что ли?
Конечно надо сразу в IDE сидеть.
  Ответить с цитированием
Старый 27.04.2009, 09:04   #7   
*** **й**
 
Аватар для Teddybear
 
Сообщений: 25,024
Регистрация: 04.09.2006
Возраст: 58
Записей в дневнике: 33

Teddybear вне форума Не в сети
Цитата:
Сообщение от Yandex Посмотреть сообщение
руками - это в блокноте что ли?
В TextPad. Там есть встроенные средства компилляции и исполнения, а также подсветка текста в контексте синтаксиса джавы.

Цитата:
Сообщение от Yandex Посмотреть сообщение
Конечно надо сразу в IDE сидеть.
ОК. Вот состряпал я что-нибудь в IDE, а оно не пошло.. IMHO не зная основ, не прочувствовав все руками, найти ошибку будет сложновато. Да и объем кода поменьше получается..
  Ответить с цитированием
Старый 27.04.2009, 09:18   #8   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 45

Yandex вне форума Не в сети
Teddybear, объем кода можно сделать ровно такой же, если мастерами создания проектов не пользоваться. Просто создаешь пустой проект, затем class файл и в него из книги пример фигачишь. А TextPad больше для просмотра на скорую руку предназначен или верстки html.
  Ответить с цитированием
Старый 27.04.2009, 13:42   #9   
иногородний
 
Аватар для A-Maverick
 
Сообщений: 231
Регистрация: 26.10.2008
Возраст: 41

A-Maverick вне форума Не в сети
Начинать надо с блокнота или его аналога с подсветкой синтаксиса, но не более. Иначе не поймёшь что, как, зачем и почему.
  Ответить с цитированием
Старый 27.04.2009, 22:51   #10   
*** **й**
 
Аватар для Teddybear
 
Сообщений: 25,024
Регистрация: 04.09.2006
Возраст: 58
Записей в дневнике: 33

Teddybear вне форума Не в сети
Спасибо..
  Ответить с цитированием
Старый 02.05.2009, 19:44   #11   
*** **й**
 
Аватар для Teddybear
 
Сообщений: 25,024
Регистрация: 04.09.2006
Возраст: 58
Записей в дневнике: 33

Teddybear вне форума Не в сети
Наберусь тогда наглости задать еще вопросец..
Вот кусок исходника :
import javax.swing.*;

class MyProgram{

public static void main(String[] args){

do{
String s1=JOptionPane.showInputDialog("input x1");
String s2=JOptionPane.showInputDialog("input x2");

double x1=Double.parseDouble(s1);
double x2=Double.parseDouble(s2);


double y=Poc.calc(x1,x2);
System.out.println(x1+" "+x2);
System.out.println(y);

}while(s1!="0");
}

}
Прога должна выводить результат вычисления функции двух переменных (x1, x2), используя метод calc ранее написанного класса Poc. Трабл в том, что без цикла do-while все работает нормуль, но только один раз. Я же хотел, чтобы диалоговое окно выводилось в цикле, пока не будет введен 0. При компилляции ругается на строковую переменную s1. В чем засада?
  Ответить с цитированием
Старый 02.05.2009, 20:01   #12   
Пессимист
 
Аватар для dn2k4
 
Сообщений: 618
Регистрация: 22.07.2004

dn2k4 вне форума Не в сети
Teddybear, вынеси описание переменной на один уровень с do - while

Код:
String s1;
do {
...
} while(...)
Ну и почитать про уровни видимости переменных в блоках...
  Ответить с цитированием
Старый 02.05.2009, 20:57   #13   
*** **й**
 
Аватар для Teddybear
 
Сообщений: 25,024
Регистрация: 04.09.2006
Возраст: 58
Записей в дневнике: 33

Teddybear вне форума Не в сети
dn2k4,
Пасибки.
  Ответить с цитированием
Старый 04.05.2009, 12:20   #14   
Пар и план
 
Аватар для kurdt
 
Сообщений: 474
Регистрация: 30.11.2007
Возраст: 39

kurdt вне форума Не в сети
А еще строки некорректно сравнивать через '==', '!=' - так сравниваться будут ссылки на объекты.
Для сравнения содержимого строки надо использовать метод equals()
  Ответить с цитированием
Старый 04.05.2009, 12:57   #15   
*** **й**
 
Аватар для Teddybear
 
Сообщений: 25,024
Регистрация: 04.09.2006
Возраст: 58
Записей в дневнике: 33

Teddybear вне форума Не в сети
Цитата:
Сообщение от kurdt Посмотреть сообщение
Для сравнения содержимого строки надо использовать метод equals()
Верно, уже разобрался..
Вообще,java - прикольный язык, но с непривычки выносит мосх.. Такое ощущение, что в чашке на логотипе джавы отнюдь не кофе.. Ребята из Sun похоже баловались чем позабористей
  Ответить с цитированием
Старый 04.05.2009, 14:43   #16   
Пар и план
 
Аватар для kurdt
 
Сообщений: 474
Регистрация: 30.11.2007
Возраст: 39

kurdt вне форума Не в сети
Хе, посмотри в сторону Haskell - вот где курили, а Java как раз очень правильный и логичный язык.
  Ответить с цитированием
Старый 05.05.2009, 10:15   #17   
*** **й**
 
Аватар для Teddybear
 
Сообщений: 25,024
Регистрация: 04.09.2006
Возраст: 58
Записей в дневнике: 33

Teddybear вне форума Не в сети
Цитата:
Сообщение от kurdt Посмотреть сообщение
Хе, посмотри в сторону Haskell - вот где курили,
Похоже, те хлопцы и ЛСД не гнушаются..
  Ответить с цитированием
Старый 05.05.2009, 22:34   #18   
*** **й**
 
Аватар для Teddybear
 
Сообщений: 25,024
Регистрация: 04.09.2006
Возраст: 58
Записей в дневнике: 33

Teddybear вне форума Не в сети
Кстати, изо всего обилия учебников по java самым понятным оказался tuturial с сайта Sun, на английском... Первоисточники рулят...
  Ответить с цитированием
Поиск в теме: 


Опции темы

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

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind