Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
3 / 3 / 0
Регистрация: 26.09.2014
Сообщений: 84

Использование переменных, доступность

28.09.2014, 14:57. Показов 1647. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот у меня есть три элемента с именем Cat, скажите как они связны и связаны ли вообще. В методе fight я могу использовать anotherCat и дать ему имя, возраст и т.д. Как я могу использовать первый параметр Cat? Как я понял строчка this.name = "Кот"; просто присваивает переменной public String name;значение "Кот". Если написать Cat.name то тоже самое будет делаться, только еще нужно будет изменить переменную name на static. И еще мне нужно использовать в коде Сat.fight(anotherCat) чтобы вернуть булевское значение. Если вопросы даунские, извините, но я только начал изучать Java. Хотя бы на какие-то вопросы ответьте, если можете)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Cat
{
    public String name;
    public  int age;
    public int weight;
    public int strength;
 
 public Cat()
    {
    }
 
   
 
    public boolean fight (Cat anotherCat)
    {
        
        this.name = "Кот";
        this.age = 7;
        this.strength = 10;
        this.weight = 10;
         
        anotherCat.name = "Vad";
        anotherCat.age = 6;
        anotherCat.weight = 11;
        anotherCat.strength = 8;
        
       
    return false;
      
    }
 
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2014, 14:57
Ответы с готовыми решениями:

Доступность переменных
Сразу прошу прошения за столь нубский вопрос, но все же... у меня есть Program.cs и Form1.cs где и как мне создать переменную, что бы...

Доступность переменных в разных блоках кода - как сделать?
Проблема в том, что C# своей дотошностью к областям видимости переменных и объектов просто мешает кодить. Мне надо часть инструкций по...

Доступность и не доступность флажка на форме
На форме установлен флажок. При определенных условиях необходимо, что бы он, оставаясь ВИДИМЫМ, становился НЕДОСТУПНЫМ. пытаюсь как-то...

5
 Аватар для s2dentishe
32 / 32 / 9
Регистрация: 10.01.2010
Сообщений: 276
28.09.2014, 16:23
Извините, но по тому коду, что вы выложили не видно что есть три элемента(что имеете в виду под словом "элемент" - объект?). Затем, ваш метод fight всегда будет возвращать False, так как не предусмотрено никакого условия.
0
3 / 3 / 0
Регистрация: 26.09.2014
Сообщений: 84
28.09.2014, 17:13  [ТС]
s2dentishe, на return false можно не обращать внимаия, это я пока поставил. Возвращать должно что типа такого если cat1.fight(cat2) = true , то cat2.fight(cat1) = false
0
1 / 1 / 2
Регистрация: 28.09.2014
Сообщений: 5
28.09.2014, 17:51
Лучший ответ Сообщение было отмечено Slavador как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Cat{
    
    public String name = "Кот";
    public  int age = 7;
    public int weight = 10;
    public int strength = 10;
 
    Cat(){  
    };
    Cat(String cName, int cAge, int cWeight, int cStrength){
        this.name = cName;
        this.age = cAge;
        this.weight = cWeight;
        this.strength = cStrength;
    }
    public boolean fight (Cat anotherCat){
        if (this.strength>=anotherCat.strength)
            return true;
        else
            return false;
        
      
    }
}
&
Java
1
2
3
4
5
6
7
8
9
10
public class CatsFights {
        public static void main(String[] args){
            Cat cat = new Cat();
            Cat anotherCat = new Cat("Bill", 6, 11, 11);
            if (cat.fight(anotherCat))
                System.out.println("Победил кот по кличке "+cat.name);
            else
                System.out.println("Победил кот по кличке "+anotherCat.name);
    }
}
Как-то так можно попробовать.


Или же можно переписать класс CatsFights как
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class CatsFights {
    
    boolean resultFights;
    
    CatsFights(){
        Cat cat = new Cat();
        Cat anotherCat = new Cat("Bill", 6, 11, 11);
        if (cat.fight(anotherCat))
            System.out.println("Победил кот по кличке "+cat.name);
        else
            System.out.println("Победил кот по кличке "+anotherCat.name);
    }
    
        public static void main(String[] args){
            CatsFights catsFights = new CatsFights();
    }
}
0
3 / 3 / 0
Регистрация: 26.09.2014
Сообщений: 84
28.09.2014, 19:59  [ТС]
можно еще 1 вопросик, я тут вроде разобрался, но можно на пальцах рассказать сказать, что делает (cat.fight(anotherCat))
0
69 / 69 / 39
Регистрация: 22.05.2014
Сообщений: 311
28.09.2014, 23:21
cat - это обьект, который был создан как Cat cat = new Cat(); поскольку в конструктор ничего не передается, то по умолчанию будут значения

public String name = "Кот";
public int age = 7;
public int weight = 10;
public int strength = 10;

дальше создаем другого кота another cat как Cat anotherCat = new Cat("Bill", 6, 11, 11);

cat.fight(anotherCat) - по русски это будет: Кот cat, дерись c котом anotherCat!

метод возвращает тру если сила первого кота(первый это тот, после которого через точку вызывается метод) больше силы второго кота(второй это тот, который в скобках метода)

Добавлено через 15 секунд
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.09.2014, 23:21
Помогаю со студенческими работами здесь

Использование переменных
Здравствуйте. есть два слушателя. при нажатии хочу сохранить в X1, Y1 координату нажатия мыши, и использовать в следующем слушателе при...

использование переменных
Программа использует много включаемых файлов, в которых достаточное количество циклов.. Как лучше объявлять переменную i ?? Отдельно в...

Использование переменных
Доброго времени суток подскажите как можно в исполняемом файле использовать переменные на подобе токого $file="qqqqq"; ...

использование переменных
Добрый день господа. Подскажите какой вариант использования переменных более правильный с точки зрения быстроты и размера кода...

Использование переменных
Как я могу использовать переменные из одной функции в другой и перезаписывать их (переменные)?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru