Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2016, 13:58   #11
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
И конкретно этот описан в 15.25 и называется "Conditional Operator"
Я бы всё-таки разграничивал "условный оператор" и "арифметический условный оператор". Потому, как условный оператор - это:
Код:
if (condition) {}; // сам знаешь
А вот арифметический УО - это:
Код:
(condition)? val1: val2;
___

И что такое 15.25?
Вадим Мошев вне форума Ответить с цитированием
Старый 01.02.2016, 14:09   #12
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
И что такое 15.25?
Раздел 15.25 спецификации языка Java 8
(в других спецификациях циферки могут отличаться).
Цитата:
Потому, как условный оператор - это:
Это не условный оператор.
Это "if Statement", п. 14.9 спецификации Java 8.
statement != operator.
И не только в Java.

просто так повелось,
что книги изначально переводят криво,
поэтому такое приедается.

Вот спецификация языка: https://docs.oracle.com/javase/specs/jls/se8/jls8.pdf
Там много интересного. Ни в одной книге не найдете

P.S. Изучаю Java пару дней.

Последний раз редактировалось Croessmah; 01.02.2016 в 14:14.
Croessmah вне форума Ответить с цитированием
Старый 01.02.2016, 14:35   #13
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Ещё когда в институте учился, наш преподаватель (нормальный преподаватель) это называл операторами (правда, там речь шла о Паскале, тернарного оператора там нет).

Условный оператор, оператор цикла с пред/постусловием, оператор цикла со счётчиком. Вот просто уже привык называть это операторами. Ну, да, в английском варианте это называется statement. Если нарушить синтаксис записи, то будет получена ошибка: Error in statement - это я помню.

Ну, а что касается языка Java... я его не знаю, на нём не пишу. Та терминология, которой я выше оперировал - на мой взгляд, общепринята для большинства ЯП.
Вадим Мошев вне форума Ответить с цитированием
Старый 01.02.2016, 15:07   #14
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Та терминология, которой я выше оперировал - на мой взгляд, общепринята для большинства ЯП.
В спецификациях(стандартах), например c, c++, java, c#, c++/cli,
называются они "if statement" и "conditional operator".
Просто однажды,
переводчики перевели "statement" как "оператор",
и понеслась пляска.
Потом еще кто-то умный решил
блеснуть английским и написал "operator if",
потом и его кто-то прочитал...
Сами знаете как всё это происходит.
В результате язык (орган), переводят как language
Цитата:
Ещё когда в институте учился, наш преподаватель (нормальный преподаватель) это называл операторами (правда, там речь шла о Паскале, тернарного оператора там нет).
С паскалем не знаком, но сейчас заглянул в спецификацию от 1991 года.
Там они называются "if-statement" и "conditional-statement".

Я предпочитаю для себя использовать термины
statement - "инструкция"
и
operator - "оператор"
Croessmah вне форума Ответить с цитированием
Старый 01.02.2016, 15:31   #15
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Да никто не называет его тернарным оператором кроме всяких форумов и хабров

Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 01.02.2016, 15:59   #16
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Alex11223, ну так и я о чем
Croessmah вне форума Ответить с цитированием
Старый 06.02.2016, 21:03   #17
nevender
Пользователь
 
Регистрация: 03.01.2016
Сообщений: 59
По умолчанию

Ошибка в синтаксисе при создании объектов класса Woman.

Класс Man у меня статический, там понятно и вопросов нет. Для расширения знаний решил сделать класс Woman нестатическим, и тут у меня появились проблемы. Расскажите, пожалуйста, как решить задачу под пунктом 5 не делая класс Woman с модификатором static? При этом нужно понимать, что главный метод main не сделать нестатическим.

PHP код:
/* Man and Woman
1. Внутри класса Solution создай public static классы Man и Woman.
2. У классов должны быть поля: name(String), age(int), address(String).
3. Создай конструкторы, в которые передаются все возможные параметры.
4. Создай по два объекта каждого класса со всеми данными используя конструктор.
5. Объекты выведи на экран в таком формате [name + " " + age + " " + address].
*/

public class Solution
{
    public static 
void main(String[] args)
    {
        
//создай по два объекта каждого класса тут
        
Man man1 = new Man("Vasya"7"Petrovskogo");
        
Man man2 = new Man("Alexander"22"Petrovskogo 23/1");
        
Woman woman1 = new Woman;
        
Woman woman2 = new Woman();
        
woman1.name "Irina";
        
woman1.name "Anna";
        
woman1.age22;
        
woman1.age21;
        
woman1.address="Tatisheva 52";
        
woman1.address="Vikulova 38";
        
//выведи их на экран тут
        
System.out.println(man1.name+" "+man1.age+" "+man1.address);
        
System.out.println(man2.name+" "+man2.age+" "+man2.address);
        
System.out.println(woman1.name+" "+woman1.age+" "+woman1.address);
        
System.out.println(woman2.name+" "+woman2.age+" "+woman2.address);

    }

    
//добавьте тут ваши классы
    
public static class Man
    
{
        
String name,address;
        
int age;
        public 
Man(String nameint ageString address)
        {
            
this.name=name;
            
this.age=age;
            
this.address=address;

        }

    }
    public class 
Woman
    
{
        
String name,address;
        
int age;
        public 
Woman(String nameint ageString address)
        {
            
this.name=name;
            
this.age=age;
            
this.address=address;

        }

    }


nevender вне форума Ответить с цитированием
Старый 08.02.2016, 06:21   #18
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Класс Man у меня статический, там понятно и вопросов нет. Для расширения знаний решил сделать класс Woman не статическим, и тут у меня появились проблемы. Расскажите, пожалуйста, как решить задачу под пунктом 5 не делая класс Woman с модификатором static? При этом нужно понимать, что главный метод main не сделать не статическим.

Небольшой вопрос . А зачем Вы сделали класс Man статическим? Это задание у Вас такое?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 08.02.2016 в 07:54.
Bugrimov вне форума Ответить с цитированием
Старый 08.02.2016, 21:30   #19
nevender
Пользователь
 
Регистрация: 03.01.2016
Сообщений: 59
По умолчанию

Чтобы решить задачу. я не понимаю как в вышеописанных условиях создать экземпляры нестатического класса. Ужасно, но факт.
nevender вне форума Ответить с цитированием
Старый 08.02.2016, 22:40   #20
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это из-за того, что классы вложены (nested) в другой класс (Solution).
гуглите nested class и т.п.

Из статик метода нельзя так создать экземпляр не статик класса.
Можно как-то так например
Код:
new Main().new Woman()
Задание странное, извращениями какими-то занимаются. Особенно если перед ним не объясняется все это про nested классы в Java.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по синтаксису MsgBox в VB Mr_ViK Помощь студентам 5 26.08.2011 23:06
Вопрос по синтаксису Неофит Общие вопросы C/C++ 2 17.01.2011 20:04
Вопрос по Javascript синтаксису... DrStrangeLove JavaScript, Ajax 3 01.01.2011 20:16
Вопрос по синтаксису Brucebelg Microsoft Office Excel 3 28.05.2010 18:07
Вопрос по синтаксису SQL Rifler SQL, базы данных 0 01.01.2010 16:52