| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > переделать в строку |
| Автор: Anime 11.5.2007, 03:27 | ||||
| вот типа sin немогу переделать в строку делаю так
как ток не пробывал ( на что мазгов хватало) нефига неполучается видимо чет незнаю help! Добавлено через 12 минут и 43 секунды Аа блин заработало вроде как
Но блин что то не то sin уже должно стоять какоето число мне так ненадо Например я в текстовое поле хочу ввести число а мне он чтоб вывул в string как сделать |
| Автор: Anime 11.5.2007, 03:44 | ||
я плачу блин... ваще чума нафиг сохдал тему нашел как замутить
хотя может и лечше сдлать мона (как то более красивше ) выслушаю все хотя и время уже [censored 6] упс я пошел спать |
| Автор: nornad 11.5.2007, 07:12 | ||||
А не проще ли сделать сразу так:
И будет тебе счастье. Твой пример до этого прекрасно упрощается. Добавлено через 1 минуту и 48 секунд Кстати, скажи честно - ты индус? Судя по этому
адназначна индус. |
| Автор: valery1707 11.5.2007, 08:03 | ||||||||
Предполагая что функция sin все-таки соответствует названию и возвращает синус от числа в double, более правильно и соответственно поставленной задаче (сконвертить double в строку) было бы сделать так:
Полученное значение можно напрямую вывести в консоль:
Если нужно число просто вывести в консоль то можно не приводить double к Double, а сделать сразу так:
Прошу уважаемого nornad не обижаться, но для теста функция sin была у меня определена вот так (ну не нашел я в java синуса
Ну а static что s, можно было ее использовать напрямую из "public static void main(String[] args)" |
| Автор: nornad 11.5.2007, 08:45 | ||
|
| Автор: skyboy 11.5.2007, 08:46 |
у меня IDE NetBeans; математика находится в классе Math. Не знаю, что у тебя используется(и от чего зависит наличие тех или иных классов... от версии SDK?) Добавлено через 2 минуты и 16 секунд JDK |
| Автор: nornad 11.5.2007, 09:04 |
| Хм... Почему-то мне кажется, что синус в математическом пакете прописался уже так давно, что сейчас вряд ли кто-то найдёт JDK без него. |
| Автор: valery1707 11.5.2007, 09:09 |
| Прошу у всех прощеня за не знание класса Math Искал отдельный класс в пакете java.math и естественно не нашел. Теперь буду знать Спасибо. |
| Автор: _Y_ 11.5.2007, 10:10 | ||||
Я тоже сначала долго смеялся. А попом подумал, что такой метод может и пользу приносить. В случае если он пререписывает метод интерфейса или абстрактного класса. |
| Автор: Anime 11.5.2007, 12:54 | ||||||||||||
ну тогда так
а если вот так написать
то пишет метод ненайден. добавляем это
все нормально Почему индус как сделать подругому Если так напишу
метод син ненайден без этого
Как ещё блин написать мона? |
| Автор: magicfly 11.5.2007, 17:40 | ||
import сделай и будет тебе счастье |
| Автор: stup 11.5.2007, 17:45 |
| Видимо, пишет "метод не найден", потому что его нет |
| Автор: chief39 11.5.2007, 17:58 | ||
import java.lang делать не надо - оно импортнуто по дефолту. Метод sin не найден потому что в джаве ВСЁ - классы и объекты. Метод син вызывается на Math-е, который доступен отовсюду. |
| Автор: Anime 12.5.2007, 13:57 | ||||||||||||
эт понил
эт знаю
Вот здесь он находиться
Я вот тока непойму
Что я нетак написал?! Вроде как метод замутил ну чтоб син видел или нет |
| Автор: chief39 12.5.2007, 19:49 | ||||||||||||||||
Тогда уже import java.lang.Math; Регистр в джаве имеет значение, классы пишутся с большой буквы, а Math - это именно класс со статик методом sin( и не только).
Метод, по идее, должен принимать аргумент и отдавать его синус, прально? Прально. Только метод именно с такой функциональностью уже реализован в Math. То что ты пытался сделать - это дополнительная обёртка, которая, в принципе, не нужна. То есть, так можно наворотить десяток методов, которые будут вызывать низлежащий и отдавая ему параметр, будут получать его синус. Это как передать бумажку сотруднику, который рядом - вместо этого ты просишь сотрудника А передать её сотруднику Б, тот - сотруднику В, а он уже - конечному получателю. Каждый из них просто передаёт бумажку, но реально три сотрудника делают бесполезную работу и затрудняют её. А так как у тебя метод просто принял значение и отдал его неизменённым - то смысл его теряется вообще. Вот найди тут логику:
Все созданные переменные ничего полезного не делают. И логично сделать всё вот так:
и даже вот так:
А ещё правильнее - вообще не создавать это метод, а там, где ты его собирался вызывать, вместо вызова
написать сразу
Вот поэтому индусов и вспомнили Например, индусский код(примерно, сам ход мысли):
Вместо
или просто обращения к этой переменной(которую передаём параметром) в том месте, где вызываем этот бесполезный метод |
| Автор: Anime 13.5.2007, 01:20 | ||||||||
Вот код. он выдает мне син числа, как double.
Вот код. он мне выдает син, как стринг
Разве мона неписать вот это:
А что тогда? Как подругому? Добавлено через 10 минут и 13 секунд Я сделал это!!! я понил Урааа! поламал свою башню тупую
Так намного лучше? Или ещё мона сделать круче |
| Автор: chief39 13.5.2007, 17:40 | ||
Эт оне круто - это правильно:
Если тебе нужен отдельный метод всё-таки: public double MySinWrapper(double param){ double res = Math.sin(param); System.out.println(" sin(" + param + ")= " + res ); return res; } Хотя зачем отдельный метод - непонятно ни разу |