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

Ошибки в коде - школьное задание

23.04.2014, 00:31. Показов 1778. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, просьба не пинать. Только знакомлюсь с Java. Получил задание в школе, надо исправить ошибки в коде. Вижу, что не объявлен main class, что не правильно заданы условия if...Но ничего не выходит исправить, просто плыву с синтаксисом и не понимаю всех классов.

Буду очень благодарен любой помощи

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
public class Stack {
    private final Object[] buf;
    private int            position;
    
    public Stack(int size) {
        buf = new Object[size];
    }
    
    public void push(Object o) {
        if (position > buf.length - 1)
            throw new OutOfMemoryError();
        
        buf[position++] = o;
    }
    
    public Object pop() {
        if (position <= 0)
            return null;
 
        return buf[--position];
    }
    
    public boolean isEmpty() {
        return (position == 0);
    }
    
    public boolean equals(Stack o) {
        return (buf == o.buf);
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2014, 00:31
Ответы с готовыми решениями:

Сайт (Школьное Задание)
Доброго времени суток. Помогите пожалуйста с домашним заданием . Нужно сделать сайт - должны присутствовать : гиперссылки, таблица ,...

Школьное задание по информатике
Я совсем непрошаренная, поэтому буду благодарна любой помощи по заданиям :) ЗАДАНИЕ 1. Модель «черного ящика» Опишите проблему...

Школьное задание на ПАСКАЛЕ
Вообщем попросили сделать задание на паскале, а я не шарю вообще в нем. Короч кому не трудно, сделайте? Если что, как вознаграждение -...

5
 Аватар для AkiraTakahashi
3 / 3 / 2
Регистрация: 09.12.2013
Сообщений: 26
23.04.2014, 07:31
Здравствуйте, опишите ТЗ, которое хотел выполнить человек в школе. С точки зрения синтаксиса и условий все нормально, всё компилируется (если убрать public в public class Stack и сохранить в файле Stack.java). Реализацию вашего класса, я так понимаю, нужно создавать в отдельном классе (там будет присутствовать точка входа в программу - метод main()).
1
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 3
23.04.2014, 09:07  [ТС]
При компиляции возникает ошибка Main methond not found in class Stack, please.....

Они и возникала
0
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
23.04.2014, 09:38
Лучший ответ Сообщение было отмечено fenito как решение

Решение

Все можно сделать в пакете с основным классом, убрав public класса Stack, как сказали выше.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class MainClass {
    public static void main(String[] args) {
        int SIZE = 5;
        Stack stack = new Stack(SIZE);
        for (int i = 0; i < SIZE; i++)
            stack.push(i);
        while (!stack.isEmpty())
            System.out.println(stack.pop());
    }
}
 
class Stack {
    //...
}
1
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 3
24.04.2014, 00:50  [ТС]
Я пробовал как нписано выше.

И так

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   
        class Stack {
        .....
        }
 
        public static void main(String[] args) {
        int SIZE = 5;
        Stack stack = new Stack(SIZE);
        for (int i = 0; i < SIZE; i++)
            stack.push(i);
        while (!stack.isEmpty())
            System.out.println(stack.pop());
    }
 
}
И так

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
class Stack {
                   .....}
 
    public class MainClass {
    public static void main(String[] args) {
        int SIZE = 5;
        Stack stack = new Stack(SIZE);
        for (int i = 0; i < SIZE; i++)
            stack.push(i);
        while (!stack.isEmpty())
            System.out.println(stack.pop());
    }
    }
Спасибо, но не выходит. Я делаю javac Stack.java. Затем java Stack. И выскакивает ошибка Main method not found in class Stack. Please define the main method as.... public static....

Я уже голову сломал

Добавлено через 3 часа 25 минут
Проблема решено. Спасибо огромное.

Добавлено через 26 минут
Смотрите, а тут не нужен else? Перед вторым return?

Java
1
2
3
4
5
6
7
8
public Object pop() {
        if (position <= 0) 
            return null;
            
       
        return buf[--position];
        
    }
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
24.04.2014, 08:06
В данном случае не нужен. С else запись будет эквивалентна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2014, 08:06
Помогаю со студенческими работами здесь

Задание матрицы: исправить ошибки в коде
Хочется задать матрицу n на m. Пишу в visual studio. #include&lt;cstdlib&gt; #include&lt;cmath&gt; #include&lt;iostream&gt; ...

Задание по делфи. Начинание. Найти ошибки в коде
1. программист разместил на форме компонент Edit и, изменив значение свойства Text, получил новый объект класса Tedit. какой принцип ООП...

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru