Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12

Не пойму почему ошибка

04.11.2012, 14:40. Показов 2647. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.
Друзья
Вот код программы
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package buttongrid;
 
/**
 *
 * @author -eXist-FraGGer
 */
import java.awt.*;
import java.awt.GridLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
 
public class ButtonGrid extends Frame {
    
    ButtonGrid(int N, int[] mas[], String s) {
        //super(s);
        JFrame frame = new JFrame(s);
        frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
        setLayout(new GridLayout(N, N));
        Component components[][] = new Component[N][];
        // заполнение массива и размещение компонентов 
        for (int i = 0; i < N; i++) {
            components[i] = new Component[N];
            for (int j = 0; j < N; j++) {
                components[i][j] = new JButton("" + mas[i][j]);
                add(components[i][j]);
            }
        }
        setSize(300, 300);
        setVisible(true);
    }
 
    public static void main(String[] args) {
        final int N = 0;
        final int[] mas1[] = null;
        JFrame fr = new JFrame("Laba 7_2");
        fr.setBounds(583, 284, 100, 120);
        fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fr.setVisible(true);
        fr.setLayout(null);
        fr.validate();
 
        final JLabel lb = new JLabel("Rows and Cols");
        lb.setBounds(10, 10, 100, 20);
        lb.setPreferredSize(new Dimension(425, 20));
        lb.setVisible(true);
        fr.add(lb);
 
        final JTextField tf = new JTextField();
        tf.setBounds(10, 30, 100, 20);
        tf.setVisible(true);
        fr.add(tf);
        final JButton bt2 = new JButton("Сдвинуть");
        bt2.setBounds(10, 30, 100, 20);
        bt2.setVisible(false);
        fr.add(bt2);
        final JButton bt1 = new JButton("Создать");
        bt1.setBounds(10, 60, 100, 20);
        bt1.setVisible(true);
        fr.add(bt1);
        bt1.addMouseListener(new MouseListener() {
 
            @Override
            public void mouseClicked(MouseEvent e) {
                //  throw new UnsupportedOperationException("Not supported yet.");
                if (e.getButton() == 1) {
                    N = Integer.parseInt(tf.getText());
                    mas1 = new int[N][N];
                    //Заполнить массив случайными двузначными числами
                    for (int i = 0; i < N; i++) {
                        for (int j = 0; j < N; j++) {
                            mas1[i][j] = (int) ((Math.random() * 90 + 10));
                        }
                    }
                    Frame f = new ButtonGrid(N, mas1, " Менеджер GridLayout");
 
                    f.addWindowListener(new WindowAdapter() {
 
                        @Override
                        public void windowClosing(WindowEvent ev) {
                            System.exit(0);
                        }
                    });
 
                    bt1.setVisible(false);
                    bt2.setVisible(true);
                    lb.setVisible(false);
                    tf.setVisible(false);
                }
            }
 
            @Override
            public void mousePressed(MouseEvent e) {
                // throw new UnsupportedOperationException("Not supported yet.");
            }
 
            @Override
            public void mouseReleased(MouseEvent e) {
                //  throw new UnsupportedOperationException("Not supported yet.");
            }
 
            @Override
            public void mouseEntered(MouseEvent e) {
                //  throw new UnsupportedOperationException("Not supported yet.");
            }
 
            @Override
            public void mouseExited(MouseEvent e) {
                // throw new UnsupportedOperationException("Not supported yet.");
            }
        });
        bt2.addMouseListener(new MouseListener() {
 
            @Override
            public void mouseClicked(MouseEvent e) {
                // throw new UnsupportedOperationException("Not supported yet.");
                //Выполнить сдвиг массива
                
                int[] mas2[] = new int[N][N];
                for (int i = 0; i < N; i++) {
                    for (int j = 0; j < N; j++) {
                        mas2[i][j] = mas1[(i + N + 1) % N][(j + N) % N];
                    }
 
                }
            }
 
            @Override
            public void mousePressed(MouseEvent e) {
                //  throw new UnsupportedOperationException("Not supported yet.");
            }
 
            @Override
            public void mouseReleased(MouseEvent e) {
                //    throw new UnsupportedOperationException("Not supported yet.");
            }
 
            @Override
            public void mouseEntered(MouseEvent e) {
                //    throw new UnsupportedOperationException("Not supported yet.");
            }
 
            @Override
            public void mouseExited(MouseEvent e) {
                //     throw new UnsupportedOperationException("Not supported yet.");
            }
        });
    }
}

В строках 40 и 41
Java
1
2
        final int N = 0;
        final int[] mas1[] = null;
Я объявляю переменную и двумерный массив типа int, потом в строках 73 и 74 заношу в них значения.
Java
1
2
                    N = Integer.parseInt(tf.getText());
                    mas1 = new int[N][N];
И у меня NetBeans ругается типа так нельзя.
Пишет "Cannot assign a value to final variable N" и "Cannot assign a value to final variable mas1"

Добавлено через 1 час 39 минут
Все я сделал. Описал эти переменные в классе как статик.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.11.2012, 14:40
Ответы с готовыми решениями:

Восх. преобразование(не пойму, почему так)
Вот, допустим такой код: class Super { int number = 0; int get() { return number; } }

Ошибка не пойму почему!
index.php &lt;?php require &quot;db.php&quot;; ?&gt; &lt;!doctype html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta...

SIGSEGV ошибка, не пойму почему
Изучаю функции для обработки строк. При разных вариациях наткнулся на данную ошибку. Не могу понять в чем дело, помогите разобраться. ...

19
04.11.2012, 17:20

Не по теме:

Цитата Сообщение от ivan.-94 Посмотреть сообщение
int[] mas1[]
:facepalm:

0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
04.11.2012, 18:23  [ТС]
exiqa, Вы можете сказать в чем проблема, а не ставить смайлики всякие ?
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
05.11.2012, 01:17
Цитата Сообщение от ivan.-94 Посмотреть сообщение
exiqa, Вы можете сказать в чем проблема, а не ставить смайлики всякие ?
Он смеётся с того что Вы не изучая язык пытаетесь сразу на нём писать, займитесь изучением теории по книге, а в конце каждой главы - эксперименты (осмысленные)
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
05.11.2012, 07:48  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
Он смеётся с того что Вы не изучая язык пытаетесь сразу на нём писать, займитесь изучением теории по книге, а в конце каждой главы - эксперименты (осмысленные)
Я учусь в университете, так показали в примере.
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
05.11.2012, 13:04
Цитата Сообщение от exiqa Посмотреть сообщение

Не по теме:


:facepalm:

Из всех возможных мест не там хватаетесь за голову. Вполне допустимая конструкция.

Цитата Сообщение от ivan.-94 Посмотреть сообщение
Я учусь в университете, так показали в примере.
Уберите final или уберите инициализацию null-ом.
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
05.11.2012, 13:29
Цитата Сообщение от KuKu Посмотреть сообщение
Вполне допустимая конструкция.
я так понимаю Вы приветствуете такое объявление двумерного массива, желаю Вам побольше саппорта по такому коду
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
05.11.2012, 13:40
Цитата Сообщение от mutagen Посмотреть сообщение
я так понимаю Вы приветствуете такое объявление двумерного массива, желаю Вам побольше саппорта по такому коду
Если бы это было самое ужасное в саппорте, я был бы беспредельно рад.
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
05.11.2012, 14:22
Цитата Сообщение от KuKu Посмотреть сообщение
Если бы это было самое ужасное в саппорте, я был бы беспредельно рад.
Что может быть ужаснее несоблюдения конвенций
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
05.11.2012, 16:52  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
я так понимаю Вы приветствуете такое объявление двумерного массива, желаю Вам побольше саппорта по такому коду
По мойму проще написать
Java
1
    int[] mas1[], mas2[], mas3[], ..., masn[]
чем
Java
1
    int mas1[][], mas2[][], mas3[][], ..., masn[][]
И разницы как то я не вижу. Если вы так против этого то объесните всем почему это плохо, а если это плохо именно вам то не нужно обощать.
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
05.11.2012, 17:00
int[] mas1[] Код не читаем. Когда человек смотрит замыленным взглядом, он обычно смотрит только на тип, и увидит int[]. Такой тип и запомнит, а потом будет пару минут сходит с ума
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
05.11.2012, 17:18  [ТС]
Цитата Сообщение от KuKu Посмотреть сообщение
Когда человек смотрит замыленным взглядом, он обычно смотрит только на тип, и увидит int[]. Такой тип и запомнит, а потом будет пару минут сходит с ума
Что за бред взрослого человека?
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
05.11.2012, 19:26
Когда будете читать код по 10 часов в сутки и понимать значение фраз Cannot assign a value to final variable, тогда Вы и будете видеть бред в декларации int[] mas1[], а не в ответе на вопрос.
1
 Аватар для exiqa
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
05.11.2012, 19:26
Цитата Сообщение от KuKu Посмотреть сообщение
Из всех возможных мест не там хватаетесь за голову. Вполне допустимая конструкция.
Вы правы. Просто это первое, что бросилось в глаза, дальше уже не смотрел. Я знаю, что так писать можно, но вот нужно ли? Написать весь код в одну строчку тоже допустимо, но надеюсь ТС так делать не будет
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
05.11.2012, 21:17
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Если вы так против этого то объесните всем почему это плохо, а если это плохо именно вам то не нужно обощать.
ну если вы видели вживую продакшен код, то код длиной в километр в одной строке вам должен встретиться рано или поздно, интересно как бы вы там выкрутились если ..., masn[] находится на девятой строке кода (в котором вам поручили отловить баг) отформатированного по 80 символов в строку по внутрикорпоративным стандартам?
Долго лезть назад чтобы увидеть что в начале int [] и одуплить что у вас не одномерный массив а двумерный?

Подозреваю что вы были бы очень рады такому легаси

А вообще если вам нравится писать код не по конвенции, приготовьтесь сразу получать по рукам когда пойдёте устраиваться на работу
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
06.11.2012, 01:41  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
Долго лезть назад чтобы увидеть что в начале int [] и одуплить что у вас не одномерный массив а двумерный?
Вы в любом случае будете туда лезть что бы вообще узнать тип.
Цитата Сообщение от mutagen Посмотреть сообщение
А вообще если вам нравится писать код не по конвенции
Что за конвенция?
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
06.11.2012, 02:13
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Вы в любом случае будете туда лезть что бы вообще узнать тип.
ну ну ...
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Что за конвенция?
http://www.oracle.com/technetw... 38413.html

и всё харош флудить, идите уже учитесь, спорщиков тут достаточно, можно не переживать
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.11.2012, 06:34  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
и всё харош флудить
Извините, а кто флудил?
Я отстаиваю свою точку зрения!!!
Я учусь в высшем учебном заведении!!!
И почему я должен верить вам а не преподавателям?
Цитата Сообщение от mutagen Посмотреть сообщение
идите уже учитесь, спорщиков тут достаточно, можно не переживать
С таким отношением и таким тоном вряд ли вас кто будет уважать!!!
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
09.11.2012, 14:33
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Я отстаиваю свою точку зрения!!!
Я учусь в высшем учебном заведении!!!
И почему я должен верить вам а не преподавателям?
Потому что у присутствующих, в отличие от Ваших преподавателей, многолетний опыт реальных разработок. А Ваши преподаватели ничего сложнее hello, world, как правило, не писали. И практики разбора большого объема реального кода не имеют.

P.S. Точку зрения Вы сможете иметь после пары лет работы в роли Java-разработчика. До этого Ваше мнение относительно практики программирования имеет нулевой вес. Ничего личного, это объективная реальность.

Цитата Сообщение от ivan.-94 Посмотреть сообщение
С таким отношением и таким тоном вряд ли вас кто будет уважать!!!
Уважают не за голос, а за знания.
0
15 / 15 / 1
Регистрация: 09.09.2012
Сообщений: 58
09.11.2012, 15:43
Насколько я знаю двухмерный массив объявляют так:
int mas1[][]
или
int[][] mas1;
Но мне кажется что нетбинс ругается потому что mas1 final, а это значит что после создания его нельзя изменить
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2012, 15:43
Помогаю со студенческими работами здесь

Ошибка с join, не пойму почему
Пытаюсь присоединить таблицу и выводит ошибку синтаксиса в операции join. Вроде все правильно ведь. SELECT DISTINCT Сотрудники., ...

Что то я не пойму почему ошибка
ошибка такая ('Not enough actual parameters') в строчке FFilterDlg:=TFilterDlg.Create(Self); почему не пойму помогите плз!!!

Какая то ошибка не пойму почему
&lt;!doctype html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta name=&quot;viewport&quot; ...

Synapse и ошибка 10091. Не пойму почему не коннектится ?
Добрый вечер, помогите разобраться с THTTPSend (Synapse) uses Classes, ssl_openssl, synautil, HTTPSend, SysUtils, Graphics,...

Map в STL. Скрытая ошибка, не пойму почему
Здравствуйте уважаемые коллеги, не могу до конца разобраться, код работает правильно ошибок нет, но система выдает: &quot;Вы должны...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru