Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 2
Регистрация: 25.12.2012
Сообщений: 30
1

Два метода и this

10.11.2013, 17:06. Показов 627. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, умные люди
Я немного растерян заданием:
создать класс с 2 методами. в первом дважды сделать вызов другого метода: один раз без ключевого слова this, второй с this.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Box {
    int width; 
    int height; 
    int depth; 
 
String getVolume() {
return "Box's volume: "+Multiplication();
return "Box's volume with THIS: "+this(Multiplication()); 
}
 
int Multiplication() {
return (width * height * depth);
}
 
public static void main(String[] args) {
Box catbox = new Box();
 
catbox.width = 2;
catbox.height = 3;
catbox.depth = 4;
 
System.out.println(catbox.getVolume());
}
Javac бесится из-за метода getVolume:
!!!void type not allowed для
return >"<Box's volume with THIS:

!!!call to this must be first statement
this>(<Multiplication())
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2013, 17:06
Ответы с готовыми решениями:

Класс: Написать два класса — Normal и Double, в каждом из которых будет два метода — .swap(other) и .what()...
Написать два класса — Normal и Double, в каждом из которых будет два метода — .swap(other) и...

Написать два метода
Считать массив с экрана. Написать два метода: первый - возвращает числа больше 0; второй -...

Два метода и переменные
Консоль. Есть у меня 2 метода в одном классе: Main и Logic. И переменные: массив и парочка чисел....

Два метода одновременно
Как в Java выполнять несколько методов одновременно?

3
54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
10.11.2013, 17:56 2
di_bond, ну тут все просто на самом деле:

КАК вы хотите вернуть значение 2 раза??

Надо либо сделать 2 функции:

Java
1
2
3
4
5
6
7
8
9
String getVolumeWithThis()
{
    return "Box's volume with THIS: " + this.Multiplication();
}
 
String getVolume()
{
    return "Box's volume: " + Multiplication();
}
Либо добавить условие:

Java
1
2
3
4
5
6
7
8
9
10
11
String getVolume(boolean using_this)
{
    if ( using_this )
    {
        return "Box's volume with THIS: " + this.Multiplication();
    }
    else
    {
        return "Box's volume: " + Multiplication();
    }
}
1
1 / 1 / 2
Регистрация: 25.12.2012
Сообщений: 30
10.11.2013, 19:06  [ТС] 3
Да, значение должно дважды высветится
С добавлением функции все работает! большушее спасибо!
0
54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
10.11.2013, 19:15 4
di_bond, словами

Цитата Сообщение от rpsv Посмотреть сообщение
КАК вы хотите вернуть значение 2 раза??
я имел ввиду что после return уже ничего нельзя делать (кроме finally, но это уже другая история)))
0
10.11.2013, 19:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2013, 19:15
Помогаю со студенческими работами здесь

Вызвать два метода параллельно
Есть главное окно программы с кнопкой вызова бокового меню. при нажатии на неё, становятся видимыми...

Вернуть два числа из метода
Подскажите, как из метода filling вернуть число в randomize? Точнее сложность в том, что не пойму...

Вернуть из метода два значения
Подскажите, как вернуть из метода переменную, которой присвоено значение в данном методе: ...

Не работают два HttpGet метода
Я хочу использовать метод GetStop И GetStart при обращении к серверу, но сервер упорно пишет мне...

Подскажите как переписать два метода
#include &quot;stdafx.h&quot; #include &lt;windows.h&gt; #include &lt;process.h&gt; #include &lt;stdio.h&gt; #include...

Как отнять два метода с массивом
У меня есть два метода с массивом в разных классах. Мне нужно отнять их друг от друга. public...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru