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

Не могу подключить метод к классу Main

25.01.2016, 20:18. Показов 1487. Ответов 6

Студворк — интернет-сервис помощи студентам
Пробую написать крестики нолики, но встал в ступор. Хочу подключить класс Player к Main, но постоянно выходит ошибка. Выкладываю все, что я намудрил. Помогите мне самоучке, а лучше обьясните мне бамбуку, как же метод char подключить к main?

Main
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package novTic;
 
/**
 * Created by Атом on 18.01.2016.
 */
public class Main extends Player {
 
 
    public static void main(String[] args) {
 
        Player player = new Player();
        player.start();
        player.update(); // Здесь постоянно ошибка
 
 
//player.update;
 
    }
}
}
Player
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package novTic;
 
import java.util.Scanner;
 
/**
 * Created by Атом on 18.01.2016.
 */
public class Player {
 
    String name;
 
    String coordinates;
    byte moveCounter = 1;
 
    Scanner scanName = new Scanner(System.in);
    Field field = new Field();
 
 
    public Player() {
 
    }
 
 
    void start() {
 
        do {
            System.out.println("\nПриветствую вас в игре крестики нолики");
            field.printCells();//Выводим ячейки в виде звездочек на экран
            field.headerPrint();//Выводим цифры и буквы на экран
            System.out.println("Введите ваше имя:");
            name = scanName.nextLine();
        }
        while (false);
    }
 
    public char update(char gridOfGame)//Не подключаеться данный метод к майну
    {
        if (moveCounter % 2 == 0) {
            System.out.println("\tХод №" + moveCounter + ". Крестики, ваша очередь! Введите координаты хода (пример:a2,b1,c3): ");
 
        } else {
            System.out.println("\tХод №" + moveCounter + ". Нолики, ваша очередь! Введите координаты хода (пример:a2,b1,c3): ");
        }
 
 
        coordinates = scanName.next();//заполняю строку
        return gridOfGame;
    }
 
 
}
Field
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
package novTic;
 
    /**
     * Created by Атом on 19.01.2016.
     */
    public class Field {
 
    Cell[][] cells = new Cell[3][3];
    public  void headerPrint(){
        //Выводим буквы
        System.out.println();
        System.out.println("  a  b  c");
        //Выводим цифры
        for (int j = 0; j < 3; j++) {
            System.out.print(((j + 1) + " "));
            for (int k = 0; k < 3; k++) {
                System.out.print(cells[j][k].isShoot + "  ");
            }
            System.out.println();
        }
    }//Закончили с цифрами и буквами
    //Выводим звездочки на экран
    public void printCells() {
        for (int i = 0; i < cells.length; i++) {
            for (int j = 0; j < cells.length; j++) {
                cells[i][j] = new Cell('*');
 
            }
        }
 
    } //Закончили с звездочками
}

Cell
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package novTic;
 
/**
 * Created by Атом on 18.01.2016.
 */
public class Cell {
 
    private int x;
    private int y;
    char isShoot;
 
 
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2016, 20:18
Ответы с готовыми решениями:

Метод main и как им вызвать другой метод
Доброго всем времени суток. У меня возникла проблема. Вобщем дело такое. У меня есть тестовый класс Test, в котором существует 4 метода:...

Составить Main к классу
Здравствуйте, помогите составить Main using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

Не могу создать метод покупки товара и если не сложно подскажите как меню сделать в main!
Принцип метода покупки такой:в нём указывается товар и количество которое надо купить и с помощью remove или другой vector функции...

6
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
25.01.2016, 21:48
Цитата Сообщение от Atom77 Посмотреть сообщение
public char update(char gridOfGame)
посмотрите как выглядит сигнатура метода и сравните с тем как вы его вызываете.
Компилятор вам кстати это в ошибке пишет, но вы судя по всему не читаете
0
 Аватар для Atom77
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
26.01.2016, 05:31  [ТС]
Я не могу читать по английски, напишите пожалуйста как вызвать метод update без ошибки.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
26.01.2016, 06:55
Atom77,

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    //public char update(char gridOfGame)//Не подключаеться данный метод к майну
    public char update()
    {
        char gridOfGame
        if (moveCounter % 2 == 0) {
            System.out.println("\tХод №" + moveCounter + ". Крестики, ваша очередь! Введите координаты хода (пример:a2,b1,c3): ");
 
        } else {
            System.out.println("\tХод №" + moveCounter + ". Нолики, ваша очередь! Введите координаты хода (пример:a2,b1,c3): ");
        }
 
 
        coordinates = scanName.next();//заполняю строку
        return gridOfGame;
    }
0
 Аватар для Atom77
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
26.01.2016, 18:25  [ТС]
Спасибо reisal78. Дело в том, что метод update должен иметь в параметре, т.е. в круглых скобках (char gridOfGame), потому что, у меня дальше будет условие, что если ввели неправильные символы или неправильное число символов, или ячейка занята, то return gridOfGame; возвратит на исходную параметра метода update. Вы же мне уважаемый reisal78 предложили убрать с метода update параметр. Так я пробывал, но тогда метод не работает как нужно мне. Конечно я много чего не понимаю и поэтому обращаюсь за советом к вам профессионалам. Не ужели нельзя оставить параметр в методе и подключить к классу Main ? Может все таки есть какой нибудь другой выход. Подскажите пожалуйста. Может к return что нибудь дописать. Очень нужно, мне важно самому понять. Буду ждать вашего совета профессионалы java.
0
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
26.01.2016, 21:31
Atom77,
Если метод с параметром, и то в вызове должен указываться параметр. Ты вызываешь update(), которого нету.
update(gridOfGame) вот так вызови, если gridOfGame приватный то через get.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
27.01.2016, 01:36
Atom77, сигнатура метода
Java
1
public char update(char gridOfGame)
подразумевает что при вызове метода update в методе main тоже что то должно быть, как вы выражаетесь "в круглых скобочках".

Например так:

Java
1
2
3
4
5
6
7
8
9
10
    public static void main(String[] args) {
 
        Player player = new Player();
        player.start();
        player.update('x'); // Здесь постоянно ошибка
 
 
//player.update;
 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.01.2016, 01:36
Помогаю со студенческими работами здесь

Как вызвать метод info в метод Main и с какими параметрами?
я новичок в C#, так что не судите строго.. Я не думаю что это кому-то покажется сложным, но у меня вызывает дикий ступор(( using...

Инкапсуляция - перенести метод клика в метод Main()
Есть код программы: using System; using System.ComponentModel; using System.Windows.Forms; using System.Drawing; public class...

Дописать к классу Date метод IncrementDate
Используя класс Date. Изменить класс Date для включения метода IncrementDate. Он принимает положительное число дней в диапазоне 0-365,...

Какому классу принадлежит метод BeginInvoke()
На первый взгляд вопрос может показаться банальным, но вот в чем дело. Создаем любой делегат (какие параметры в методе и что возвращает и...

Не получается подключить файл main.css
Вообщем есть файл index.php который не хочет подключатся к файлу main.css все на кодировке UTF-8 использую Denwer. Должен появится...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru