Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> переделать в строку, sin строку 
V
    Опции темы
chief39
Дата 12.5.2007, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Цитата(Anime @  12.5.2007,  13:57 Найти цитируемый пост)
Выделить всёкод Java
1:
    
import java.lang.math;

Я вот тока непойму


Тогда уже import java.lang.Math;
Регистр в джаве имеет значение, классы пишутся с большой буквы, а Math - это именно класс со статик методом sin( и не только).


Цитата(Anime @  12.5.2007,  13:57 Найти цитируемый пост)
Что я нетак написал?!
Вроде как метод замутил ну чтоб син видел или нет

Метод, по идее, должен принимать аргумент и отдавать его синус, прально?
Прально. Только метод именно с такой функциональностью уже реализован в Math.
То что ты пытался сделать - это дополнительная обёртка, которая, в принципе, не нужна.
То есть, так можно наворотить десяток методов, которые будут вызывать низлежащий и отдавая ему параметр, будут получать его синус.
Это как передать бумажку сотруднику, который рядом - вместо этого ты просишь сотрудника А передать её сотруднику Б, тот - сотруднику В, а он уже - конечному получателю. Каждый из них просто передаёт бумажку, но реально три сотрудника делают бесполезную работу и затрудняют её.
А так как у тебя метод просто принял значение и отдал его неизменённым - то смысл его теряется вообще.

Вот найди тут логику:

Код

public int get255(){

   int x = MyConstants.value255; // это некий твой сторонний класс с константой value255, которая содержит значение 255
   int y = 0;
   int z = 0;
   int k = 0;
   int m = 0;

   y=x;
   z=y;
   k=z;
   m=k;

   return m;
}


Все созданные переменные ничего полезного не делают. И логично сделать всё вот так:
Код

public int get255(){
   int x = MyConstants.value255;
   return x;
}


и даже вот так:
Код

public int get255(){
   return MyConstants.value255;   
}


А ещё правильнее - вообще не создавать это метод, а там, где ты его собирался вызывать, вместо вызова
Код

myObj.get255();


написать сразу
Код

MyConstants.value255;


Вот поэтому индусов и вспомнили smile

Например, индусский код(примерно, сам ход мысли):

Код

public boolean isTrue(boolean param){

   String str = Boolean.toString(param);
   if(str.length() == 4){
      return true;
   }else{
      return false;
   }
}

Вместо
Код

public boolean isTrue(boolean param){
   return param;
}

или просто обращения к этой переменной(которую передаём параметром) в том месте, где вызываем этот бесполезный метод



--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Anime
Дата 13.5.2007, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 88
Регистрация: 13.11.2006
Где: Киев

Репутация: нет
Всего: нет



Вот код. он выдает мне син числа, как double.
Код

public class Dialog2 {
    
    static double sin(double dd) {
        return dd;
        }

    public static void main(String[] args) {
        System.out.println(sin(4344));
    }
    
}


Вот код. он мне выдает син, как стринг
Код

public class Dialog2 {
    
    static double sin(double dd) {
        return dd;
        }
    
    public String toString1(double da) {
        String s = new Double(sin(da)).toString();
        return s;
    }

    public static void main(String[] args) {
        Dialog2 dgl2 = new Dialog2();
        System.out.println(dgl2.toString1(4344));
    }
    
}


Разве мона неписать вот это: 
Код

    static double sin(double dd) {
        return dd;
        }

А что тогда? Как подругому?

Добавлено через 10 минут и 13 секунд
Я сделал это!!! я понил Урааа! поламал свою башню тупую  smile  smile  smile  smile 
Код

public class Dialog2 {
    
    public String toString1(double da) {
        String s = new Double(Math.sin(da)).toString();
        return s;
    }
    public static void main(String[] args) {
        Dialog2 dgl2 = new Dialog2();
        System.out.println(dgl2.toString1(4322));
    }
    
}

Так намного лучше? Или ещё мона сделать круче smile ?

Это сообщение отредактировал(а) Anime - 13.5.2007, 01:23
PM   Вверх
chief39
Дата 13.5.2007, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Цитата(Anime @  13.5.2007,  01:20 Найти цитируемый пост)
Так намного лучше? Или ещё мона сделать круче smile ?

Эт оне круто - это правильно:

Цитата(chief39 @  11.5.2007,  12:16 Найти цитируемый пост)
Воообще:
Выделить всёкод Java
1:
2:
    
double xx = 0.56;        
System.out.println(" sin(0.56)= " + Math.sin(xx) );



Если тебе нужен отдельный метод всё-таки:

public double MySinWrapper(double param){
   double res = Math.sin(param);
   System.out.println(" sin(" + param + ")= " + res );
   return res;
}

Хотя зачем отдельный метод - непонятно ни разу smile Разве что потренироваться "вот именно так" smile



--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1149 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.