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

Не могу понять что не так

01.10.2015, 11:43. Показов 7860. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Я начал изучать JavaSE, и столкнулся с проблемой выполнения практики.До этого изучал C, поэтому с представлением объектов большая сложность. Может кто-нибудь подсказать, что я делаю не так?
Задание: В том же файле MyFirstProgram.java после описания класса MyFirstClass добавьте описание второго класса MySecondClass, реализующего следующую функциональность:
• имеет два приватных поля типа int;
• методы для получения и модификации их значений;
• конструктор, создающий объект и инициализирующий значения полей;
• метод с возвращаемым типом int, реализующий над этими числами какое-нибудь действие (сложение, умножение и т.д.).
Код метода MyFirstClass.main() при этом следует заменить на следующий (в угловых скобках указаны элементы, имена которых следует подставить при написании программы):
--- MyFirstClass.main --------------------------------------------
<Создание и инициализация объекта “o” типа MySecondClass>;
Java
1
2
3
4
5
6
7
8
9
10
11
int i, j;
for (i = 1; i <= 8; i++) {
    for(j = 1; j <= 8; j++) {
        o.<Метод установки значения первого числового поля>(i);
        o.<Метод установки значения второго числового поля>(j);
        System.out.print(o.<Метод, реализующий действие над числами>());
        System.out.print(" ");
    }
    System.out.println();
}
а
вот что у меня есть :
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
class MyFirstClass {
 
        public static void main(String[] s) {
 
        MySecondClass o = new MySecondClass();
 
        int i, j;
        for(i=1;i<=8;i++) {
            for (j = 1; j <= 8; j++) {
                o.x = 1;
                o.y = 2;
                System.out.print(o.summ);
                System.out.print(" ");
            }
            System.out.println();
        }
    }
};
 
class MySecondClass {
    private static void MySecondClass(int [] x y){
        int x = 0;
        int y = 0;
        summ = x + y;
 
}
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.10.2015, 11:43
Ответы с готовыми решениями:

Не могу понять что не так в массиве
мне нужно вывести минимальное и максимальное число с массива , но выводит последнее . и я не могу найти ошибку коментарии я оставлял для...

Что не так с вызовом функции? Пишет ошибку, не могу понять почему
package g6_upr4_clas_test; class Test{ int a; Test (int i){ a = i; } void swap(Test ob1, Test ob2){ int x;

Не могу понять что это за операция?
Помогаю человеку с проектом на Java, сам на ней никогда не писал, так вот разгребая код я нашел это boolean a__z = num.a__z(x.num); ...

7
31 / 31 / 24
Регистрация: 08.06.2015
Сообщений: 107
01.10.2015, 12:02
Paladin163,
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
class MyFirstClass {
 
        public static void main(String[] s) {
 
        MySecondClass o = new MySecondClass();
 
        int i, j;
        for(i=1;i<=8;i++) {
            for (j = 1; j <= 8; j++) {
                o.setX(i);
                o.setY(j);
                System.out.print(o.summ());
                System.out.print(" ");
            }
            System.out.println();
        }
    }
};
 
class MySecondClass {
 
private int x;
private int y;
    private MySecondClass(int x, int y){ this.x = x; this.y = y;}
public void setX(int value) {this.x = value;}
public void setY(int value) {this.y = value;}
public int getX() {return x;}
public int getY() {return y;}
public int summ() { reuturn this.x + this.y}
 
}
1
226 / 184 / 80
Регистрация: 13.04.2014
Сообщений: 694
01.10.2015, 12:05
Paladin163, • имеет два приватных поля типа int;
Java
1
2
private int x;
private int y;
• методы для получения и модификации их значений;
Java
1
2
3
4
5
6
7
8
9
10
11
12
public void setX(int x) {
this.x = x;
}
public int getX() {
return x;
}
public void setY(int y) {
this.y= y;
}
public int getY() {
return y;
}
• конструктор, создающий объект и инициализирующий значения полей;
Java
1
2
3
4
5
6
class MySecondClass {
MySecondClass(int x, int  y) {
this.x = x;
this.y = y;
}
}
• метод с возвращаемым типом int, реализующий над этими числами какое-нибудь действие (сложение, умножение и т.д.).
Java
1
2
3
public int getXmultY(){
return x*y;
}
Добавлено через 1 минуту
Java
1
2
3
4
5
6
for(j = 1; j <= 8; j++) {
        o.setX(i);
        o.setY(j);
        System.out.print(o.getXmultY());
        System.out.print(" ");
    }
1
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
01.10.2015, 12:19
• имеет два приватных поля типа int;
Java
1
2
3
4
5
public class MySecondClass {
    private int width = 300;
    private int height = 300;
 
}
• методы для получения и модификации их значений;

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 MySecondClass {
    private int width = 300;
    private int height = 300;
 
    //гетеры и сетеры
    public int getWidth() {
        return width;
    }
 
    public int getHeight() {
        return height;
    }
   
    public void setWidth(int widthSet){
        if (widthSet >= 300 && widthSet <= 900) {
            width = widthSet;
        }
        else {
            System.err.println("ОШИБКА: Данные не удовлетворяют требованиям");
        }
    }
 
    
    public void setHeight(int heightSet){
        if (heightSet >= 300 && heightSet <= 700) {
            height = heightSet;
        }
        else {
            System.err.println("ОШИБКА: Данные не удовлетворяют требованиям");
        }
    }
}
• конструктор, создающий объект и инициализирующий значения полей;

Java
1
2
3
4
5
6
7
8
9
10
11
12
public class MySecondClass extends JFrame {
...
 
   public MySecondClass(){
        setTitle("MyForm");
        setSize(width, height);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
   }
 
}
• метод с возвращаемым типом int, реализующий над этими числами какое-нибудь действие (сложение, умножение и т.д.).

Java
1
2
3
4
5
6
7
8
public class MySecondClass extends JFrame {
...
 
    public int squareFrame(int width, int height) {
        int square = width * height;
        return square;
    }
}
1
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 7
02.10.2015, 14:03  [ТС]
выходит ошибка: constructor in class cannot be applied to given types для задания объекта o типа MySecondClass, я понимаю, что это может быть связано с разными типами, но как это исправить?
0
226 / 184 / 80
Регистрация: 13.04.2014
Сообщений: 694
02.10.2015, 15:11
Paladin163, скиньте ваш новый код.
0
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 7
03.10.2015, 14:46  [ТС]
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
class MyFirstClass {
 
    public static void main(int[] value) {
        int x = 100;
        int y = 200;
        MySecondClass o = new MySecondClass();
 
        int i, j;
        for(i=1;i<=8;i++) {
            for (j = 1; j <= 8; j++) {
                o.setX(i);
                o.setY(j);
                System.out.print(o.summ());
                System.out.print(" ");
            }
            System.out.println();
        }
    }
};
 
class MySecondClass {
 
    private int x;
    private int y;
    private MySecondClass(int x, int y){this.x = x; this.y = y;}
    public void setX(int x) {this.x = x;}
    public void setY(int y) {this.y = y;}
    public int getX() {return x;}
    public int getY() {return y;}
    public int summ() {return this.x + this.y;}
 
}
0
226 / 184 / 80
Регистрация: 13.04.2014
Сообщений: 694
03.10.2015, 19:58
Здесь вы пытаетесь создать новый объект MySecondClass, но у него нет конструктора без параметров.
Java
1
MySecondClass o = new MySecondClass();
В вашем классе MySecondClass, есть только 1 конструктор, который принимает 2 параметра int.
Java
1
private MySecondClass(int x, int y){this.x = x; this.y = y;}
И зачем конструктор private делать?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class MyFirstClass {
 
    public static void main(int[] value) {
        int x = 100;
        int y = 200;
        MySecondClass o = new MySecondClass(x, y);
 
        int i, j;
        for(i=1;i<=8;i++) {
            for (j = 1; j <= 8; j++) {
                o.setX(i);
                o.setY(j);
                System.out.print(o.summ());
                System.out.print(" ");
            }
            System.out.println();
        }
    }
};
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.10.2015, 19:58
Помогаю со студенческими работами здесь

Люди не могу понять что это?
Яву учу где-то 3 месяца уже и вот столкнулся вот с таким не понятным примеров : Есть 3 класса Animals Dogs и Cats Dogs и Cats...

Не могу понять, что происходит в данной программе
Только начал изучать java, никак не могу разобраться как работает эта программа. В результате она рисует линию. Помогите разобраться с...

Работа с функциями, что то я не могу понять как продолжить работу
Всем доброго времени суток , я учу Java и хотел попробовать функции . и что то застопорился не могу понять как передать значения в функции...

Не могу разобраться: NullPointerException. Что не так?
Вот такой вод код: public class Main { public static void main(String args)throws FileNotFoundException, IOException{ ...

не могу разобраться что делаю не так!
скомпилировал файл, а запустить не могу! чего не хватает!!


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
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 30.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 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru