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

Подскажите что у меня не правильно в коде

02.08.2018, 08:14. Показов 3132. Ответов 105
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно создать метод Keyboard чтобы мог с клавиатуры заполнять количество строк и столбцов, а так же каждую ячейку заданной матрицы. Вроде написала может что то не правильно делаю)

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
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package matrix;
 
import java.util.Random;
import java.util.Scanner;
 
 
public class MatrixUtils {
 
    public static void fillByRandom(Matrix m) {
        int rowCount = m.getRowCount();
        int colCount = m.getColCount();
        Random random = new Random();
        
        for (int i = 1; i <= rowCount; i++) {
            
 
            for (int j = 1; j <= colCount; j++) {
                try {
                    m.put(i, j, random.nextInt(50));
                } catch (MatrixIndexException e) {
                     System.err.println(e.getMessage());
 
                }
 
            }
        }
    }
 
    public static void fillByNumber(Matrix m, int number) {
        int rowCount = m.getRowCount();
        int colCount = m.getColCount();
 
        for (int i = 1; i <= colCount; i++) {
 
            for (int j = 1; j <= rowCount; j++) {
                try {
                    m.put(i,j, number);
                    
 
                } catch (MatrixIndexException e){
                     System.err.println(e.getMessage());
                     
                    }
 
                }
            }
 
        }
    
    public static void fillByKeyboard(Matrix m) {
        
        Scanner scan = new Scanner(System.in);
 
        System.out.println("Enter The Number Of Matrix Rows");
 
        int rowCount = scan.nextInt();
 
        System.out.println("Enter The Number Of Matrix Columns");
 
        int colCount = scan.nextInt();
 
        
      
 
 }
        System.out.println("Enter Matrix Data");
 
        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < colCount; j++) {
                Matrix[i][j] = scan.nextInt();
            }
        }
    }
 
 
 
        System.out.println("Your Matrix is : ");
 
        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < colCount; j++) {
                System.out.print(matrix[i][j] + "\t");
            }
 
            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
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
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package matrix;
 
public class Matrix {
    
 
    private int rowCount;
    private int colCount;
    private int[][] data;
 
    
 
    Matrix(int row, int col) throws MatrixIndexException {
        if (row <= 0 || col <= 0) {
            throw new MatrixIndexException("Недопустимый размер матрицы.");
        }
        this.rowCount = row;
        this.colCount = col;
        data = new int[row][col];
    }
 
    Matrix(Matrix matrix) {
 
        this.rowCount = matrix.getRowCount();
        this.colCount = matrix.getColCount();
        data = new int[rowCount][colCount];
 
        for (int i = 1; i < rowCount; i++) { 
            for (int j = 1; j < colCount; j++) {
                data[i][j] = matrix.data[i][j];
            }
        }
    }
 
    public int get(int i, int j) throws MatrixIndexException {
        if (i < 1 || i > rowCount) {  
            throw new MatrixIndexException("Недопустимое число строк: " + i);
        }
        if (j < 1 || j > colCount) {
            throw new MatrixIndexException("Недопустимое число столбцов: " + j);
        }
        
        return data [i-1][j-1];
    }
 
    void put(int i, int j, int value) throws MatrixIndexException {
        if (i < 1 || i > rowCount) {
            throw new MatrixIndexException("Недопустимое число строк: " + i);
        }
        if (j < 1 || j > colCount) {
            throw new MatrixIndexException("Недопустимое число столбцов: " + j);
        }
        data[i-1][j-1] = value;
 
 
    }
 
    public int getRowCount() {
        return rowCount;
    }
 
    public int getColCount() {
        return colCount;
    }
 
    @Override
    public boolean equals(Object obj) {
        Matrix m = (Matrix) obj;
 
        if (m.getRowCount() != rowCount || m.getColCount() != colCount) {
            return false;
        }
 
        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < colCount; j++) {
                if (data[i][j] != m.data[i][j]) {
                    return false;
                }
            }
        }
 
        return true;
    }
 
    @Override
    public String toString() {
        StringBuilder out = new StringBuilder();
        out.append("Matrix:\n[ ");
        for (int i = 0; i < rowCount; i++) {
            if (i != 0) {
                out.append("\n");
                out.append("  ");
            }
            for (int j = 0; j < colCount; j++) {
                out.append(data[i][j]);
                if (j == colCount - 1) {
                    continue;
                }
                for (int k = 0; k < getMaxLength() - getIntLength(data[i][j]) + 2; k++) {
                    out.append(" ");
                }
            }
        }
        out.append("  ]");
        return out.toString();
    }
 
    private int getMaxLength() {
        int max = Integer.MIN_VALUE;
        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < colCount; j++) {
                int k = data[i][j];
                if (k > max) {
                    max = k;
                }
            }
        }
        return getIntLength(max);
    }
 
    private int getIntLength(int i) {
        return String.valueOf(i).length();
    }
 
}
Java
1
2
 MatrixUtils.fillByKeyboard(m1);
        System.out.println(m1.toString())
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.08.2018, 08:14
Ответы с готовыми решениями:

Подскажите, что у меня в коде неправильно?
procedure TPassword.Button1Click(Sender: TObject); var a: array of byte; b: array of byte; i,j:integer; begin begin ...

Подскажите что у меня не правильно
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication4 { ...

Что такое перегрузка оператора? Что у меня в коде за ошибка?
Что же я написал?? Что оно не компилится? Что значит error C2275: Superclass: недопустимое использование этого типа в качестве выражения ...

105
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
02.08.2018, 09:24
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Marca Посмотреть сообщение
поидее
мы с тобой слишком отличаемся в способах генерации идей(!
0
37 / 35 / 9
Регистрация: 13.02.2017
Сообщений: 205
02.08.2018, 09:30
System.out.println("Enter Matrix Data");

вот здесь вот - ни одной ошибки!!!
0
1 / 1 / 0
Регистрация: 25.07.2018
Сообщений: 67
02.08.2018, 09:31  [ТС]
alexjun, а ты смешной)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
02.08.2018, 09:33
Marca, в исходном листинге убери скобки из строк 70 и 78
0
1 / 1 / 0
Регистрация: 25.07.2018
Сообщений: 67
02.08.2018, 09:34  [ТС]
iSmokeJC, Они уже убраны)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
02.08.2018, 09:37
Marca, и что теперь???
0
37 / 35 / 9
Регистрация: 13.02.2017
Сообщений: 205
02.08.2018, 09:38
Цитата Сообщение от Marca Посмотреть сообщение
alexjun, а ты смешной)

Не по теме:

А ты, к сожалению, нет.



Не по теме:

Хотя нет, вру. Смешной. За каждой темой с хохотом слежу.

0
1 / 1 / 0
Регистрация: 25.07.2018
Сообщений: 67
02.08.2018, 09:39  [ТС]
iSmokeJC,


в первой ошибке Cannot by Symbol
во второй массив не найден но матрицу нашла
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
02.08.2018, 09:43
Цитата Сообщение от alexjun Посмотреть сообщение
с хохотом слежу

Не по теме:

есть предположение, что он болен... и решение ему не нужно, либо обкатывают на нас, ИИ чат.

0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
02.08.2018, 09:44
Ох...
Matrix[i][j] напиши с маленькой буквы.
В 90-й строке поставь }
0
1 / 1 / 0
Регистрация: 25.07.2018
Сообщений: 67
02.08.2018, 09:47  [ТС]
iSmokeJC,
Я поставил еще скобку на 91 ошибка прошло, скрин старый. Все равно ошибка бро в matrix [i] [j]
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
02.08.2018, 09:50
Это алес какой-то....
Весь класс выложи
0
37 / 35 / 9
Регистрация: 13.02.2017
Сообщений: 205
02.08.2018, 09:53
Цитата Сообщение от Marca Посмотреть сообщение
Java
1
2
3
4
5
for (int i = 1; i < rowCount; i++) { 
* * * * * * for (int j = 1; j < colCount; j++) {
* * * * * * * * data[i][j] = matrix.data[i][j];
* * * * * * }
* * * * }
Ну вот давай здесь посмотрим.
У тебя, допустим, 5 строк и столбцов. (rowCount==5)
Сколько значений, ты перебираешь в цикле? Давай вместе...
Одиииин, Двааа, Триии, Чеееетыре, Пяяяя.... ой нет... пять не подходит. пять это не меньше rowCount ((((
Значит 1,2,3,4. Т.е. строк и колонок у нас пять, а заполнено четыре (((( пичалька....

Добавлено через 1 минуту
Цитата Сообщение от Aviz__ Посмотреть сообщение
либо обкатывают на нас, ИИ чат.

Не по теме:

Вряд ли... он же Искуственный ИНТЕЛЛЕКТ

0
1 / 1 / 0
Регистрация: 25.07.2018
Сообщений: 67
02.08.2018, 09:54  [ТС]
iSmokeJC,

Первый MAIN здесь выводишь
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package matrix;
 
import java.util.LinkedList;
import java.util.List;
 
 
public class Main extends Exception {
 
    public static void main(String[] args) throws MatrixIndexException {
         Matrix m1 = new Matrix(4, 4);        
        MatrixUtils.fillByRandom(m1);
        System.out.println(m1.toString());
        
        Matrix m3 = new Matrix(5, 5);
        MatrixUtils.fillByNumber(m3, 1);
        System.out.println(m3.toString());
        
        MatrixUtils.fillByKeyboard(m1);
        System.out.println(m1.toString())
           }
}
Второй класс Matrix

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
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package matrix;
 
public class Matrix {
    
 
    private int rowCount;
    private int colCount;
    private int[][] data;
 
    
 
    Matrix(int row, int col) throws MatrixIndexException {
        if (row <= 0 || col <= 0) {
            throw new MatrixIndexException("Недопустимый размер матрицы.");
        }
        this.rowCount = row;
        this.colCount = col;
        data = new int[row][col];
    }
 
    Matrix(Matrix matrix) {
 
        this.rowCount = matrix.getRowCount();
        this.colCount = matrix.getColCount();
        data = new int[rowCount][colCount];
 
        for (int i = 1; i < rowCount; i++) { 
            for (int j = 1; j < colCount; j++) {
                data[i][j] = matrix.data[i][j];
            }
        }
    }
 
    public int get(int i, int j) throws MatrixIndexException {
        if (i < 1 || i > rowCount) {  
            throw new MatrixIndexException("Недопустимое число строк: " + i);
        }
        if (j < 1 || j > colCount) {
            throw new MatrixIndexException("Недопустимое число столбцов: " + j);
        }
        
        return data [i-1][j-1];
    }
 
    void put(int i, int j, int value) throws MatrixIndexException {
        if (i < 1 || i > rowCount) {
            throw new MatrixIndexException("Недопустимое число строк: " + i);
        }
        if (j < 1 || j > colCount) {
            throw new MatrixIndexException("Недопустимое число столбцов: " + j);
        }
        data[i-1][j-1] = value;
 
 
    }
 
    public int getRowCount() {
        return rowCount;
    }
 
    public int getColCount() {
        return colCount;
    }
 
    @Override
    public boolean equals(Object obj) {
        Matrix m = (Matrix) obj;
 
        if (m.getRowCount() != rowCount || m.getColCount() != colCount) {
            return false;
        }
 
        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < colCount; j++) {
                if (data[i][j] != m.data[i][j]) {
                    return false;
                }
            }
        }
 
        return true;
    }
 
    @Override
    public String toString() {
        StringBuilder out = new StringBuilder();
        out.append("Matrix:\n[ ");
        for (int i = 0; i < rowCount; i++) {
            if (i != 0) {
                out.append("\n");
                out.append("  ");
            }
            for (int j = 0; j < colCount; j++) {
                out.append(data[i][j]);
                if (j == colCount - 1) {
                    continue;
                }
                for (int k = 0; k < getMaxLength() - getIntLength(data[i][j]) + 2; k++) {
                    out.append(" ");
                }
            }
        }
        out.append("  ]");
        return out.toString();
    }
 
    private int getMaxLength() {
        int max = Integer.MIN_VALUE;
        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < colCount; j++) {
                int k = data[i][j];
                if (k > max) {
                    max = k;
                }
            }
        }
        return getIntLength(max);
    }
 
    private int getIntLength(int i) {
        return String.valueOf(i).length();
    }
 
}
третий MatrixIndexException
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package matrix;
 
/**
 *
 * @author Adil
 */
public class MatrixIndexException extends Exception {
    
    public MatrixIndexException (String s){
        super(s);
    
    }
    public MatrixIndexException(){
        
    }
}
Четвертый MatrixUtils

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
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package matrix;
 
import java.util.Random;
import java.util.Scanner;
 
 
public class MatrixUtils {
 
    public static void fillByRandom(Matrix m) {
        int rowCount = m.getRowCount();
        int colCount = m.getColCount();
        Random random = new Random();
        
        for (int i = 1; i <= rowCount; i++) {
            
 
            for (int j = 1; j <= colCount; j++) {
                try {
                    m.put(i, j, random.nextInt(50));
                } catch (MatrixIndexException e) {
                     System.err.println(e.getMessage());
 
                }
 
            }
        }
    }
 
    public static void fillByNumber(Matrix m, int number) {
        int rowCount = m.getRowCount();
        int colCount = m.getColCount();
 
        for (int i = 1; i <= colCount; i++) {
 
            for (int j = 1; j <= rowCount; j++) {
                try {
                    m.put(i,j, number);
                    
 
                } catch (MatrixIndexException e){
                     System.err.println(e.getMessage());
                     
                    }
 
                }
            }
 
        }
    
    public static void fillByKeyboard(Matrix m) {
        
        Scanner scan = new Scanner(System.in);
 
        System.out.println("Enter The Number Of Matrix Rows");
 
        int rowCount = scan.nextInt();
 
        System.out.println("Enter The Number Of Matrix Columns");
 
        int colCount = scan.nextInt();
 
        
      
 
 
        System.out.println("Enter Matrix Data");
 
        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < colCount; j++) {
                matrix[i][j] = scan.nextInt();
            }
        }
    
 
 
 
        System.out.println("Your Matrix is : ");
 
        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < colCount; j++) {
                System.out.print(m[i][j] + "\t");
            }
            System.out.println();
        }
    }
    
}
0
37 / 35 / 9
Регистрация: 13.02.2017
Сообщений: 205
02.08.2018, 10:02
Теперь говори, где дает ошибку
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
02.08.2018, 10:05
Marca, в 75 строке вместо matrix (откуда она взялась?), напиши m
0
1 / 1 / 0
Регистрация: 25.07.2018
Сообщений: 67
02.08.2018, 10:06  [ТС]
alexjun, здесь в Main
и в матрикутилс
0
37 / 35 / 9
Регистрация: 13.02.2017
Сообщений: 205
02.08.2018, 10:07
строки с 71 по 92 в утилсе:
ты уж определись наконец, у тебя нумерация элементов в матриксе с 0 начинается или с 1!!!!!

Добавлено через 43 секунды
Цитата Сообщение от Marca Посмотреть сообщение
здесь в Main
Точки с запятой кто будет ставить?
0
1 / 1 / 0
Регистрация: 25.07.2018
Сообщений: 67
02.08.2018, 10:07  [ТС]
iSmokeJC,
0
1 / 1 / 0
Регистрация: 25.07.2018
Сообщений: 67
02.08.2018, 10:07  [ТС]
alexjun, c 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.08.2018, 10:07
Помогаю со студенческими работами здесь

что у меня не правильно? =)
if ( (a&lt;0) &amp;&amp; (a%2=0)) { s=++; } ошибка: 19 C:\Dev-Cpp\123321.cpp...

подскажите что делать при вводимых данных 10 25 и 5 20 программа работает не правильно должна выводить 135 подскажите что делать
Вывод В выходной файл выведите одно число - сколько ударов сделали часы за этот отрезок времени.

Подскажите, что от меня требуется
Не понял суть задания Для Задания 2 напишите программу, которая вычисляет значение функции от двух аргументов х и у , которая задана...

Подскажите что за ошибка у меня
Дан текст надо найти кол-во предложений. &lt;? &lt;? $a=0; $sim=array('.','!','?'); $str=array('После выхода девятой части Mortal...

Подскажите, что от меня требуется?
Общие указания к выполнению работы. 1. Объединить все лабораторные работы 1 -6 в один большой проект. 2. Для каждой лабораторной работы...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru