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

Ошибка в коде

12.04.2011, 21:19. Показов 815. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне требуется, чтобы полученная информация записывалась в файл..
Мой код:
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
package labajavaworks3ihz;
 
import java.io.FileReader; // чтение из файла
import java.io.IOException; // "страхование" от попытки закрыть неоткрытый файл
import java.io.PrintWriter; // // запись информации в файл
import java.util.Locale; // использует точку в качестве разделителя
import java.util.Scanner; // считывание вводимой информации
 
 
public class WorkWithMatrix { // Класс используется лишь для запуска программы
 
    public static void main(String[] args) throws Exception {
      Matrix mt = new Matrix(); // проверка конструктора Matrix() на работоспособность
      mt.printSumMaxInRow();
}
}
 
class Matrix { // Класс, в котором содержаться методы, решающие поставленную задачу
   double[][] array; // Двумерный массив вещественных чисел
   int n; // количество строк в массиве
   private int m; // количество столбцов в массиве
 
   public Matrix() throws IOException { // Конструктор, чтение из файла размера
                                        // массива
      // и его элементов
      FileReader fin = new FileReader("input.txt"); // Чтение из файла. fin -
                                                    // file input
      Scanner scr = new Scanner(fin); // Чтение из файла
      n = scr.nextInt(); // строка массива
      m = scr.nextInt(); // столбец массива
      array = new double[n][m]; // вещественный элемент массива
 
      scr.useLocale(Locale.US); // использование точки в качестве разделителя
 
      for (int i = 0; i < n; i++) { // цикл, считывающий элементы массива
         for (int j = 0; j < m; j++) {
            array[i][j] = scr.nextDouble();
         } // for (int j... )
      } // for (int i... )
 
      fin.close(); // Метод, который закрывает файл
 
   } // constructor Matrix()
 
   private double addition(double[][] array, int r, int c) throws Exception { // метод, суммирующий эелементы-соседи указанного элемента
      if (c > 0 && c < array[0].length - 1 && r > 0 && r < array.length - 1)
         return array[r][c + 1] + array[r][c - 1] + array[r + 1][c]
               + array[r - 1][c];
      else if (c == 0 && r == 0)
         return array[r][c + 1] + array[r + 1][c];
      else if (c == 0 && r > 0 && r < array.length - 1)
         return array[r][c + 1] + array[r + 1][c] + array[r - 1][c];
      else if (c == 0 && r == array.length - 1)
         return array[r][c + 1] + array[r - 1][c];
      else if (c > 0 && c < array[0].length - 1 && r == 0)
         return array[r][c - 1] + array[r][c + 1];
      else if (c > 0 && c < array[0].length - 1 && r == array.length - 1)
         return array[r][c + 1] + array[r][c - 1] + array[r - 1][c];
      else if (c == array[0].length - 1 && r == 0)
         return array[r][c - 1] + array[r + 1][c];
      else if (c == array[0].length - 1 && r == array.length - 1)
         return array[r][c - 1] + array[r - 1][c];
      return 0;
   }
 
   public void findelements() throws Exception { // метод сравнивающий элемент с суммой его соседей
      int i, j;
      for (i = 0; i < n; ++i){
         for (j = 0; j < m; ++j){
            if (array[i][j] > addition(array, i, j))
             System.out.println("array[" + i + "][" + j + "] = "
                     + array[i][j]);}}
   }
 
   void printSumMaxInRow() throws IOException { // Метод, создающий файл и записывающий туда результаты
    PrintWriter fout = new PrintWriter("a.txt"); // Запись вычисленное суммы в файл. Класс - PrintWriter
    fout.println(findelements()); // Метод, который выводит в файл полученные результаты
    fout.flush(); // Метод, который выполняет очистку буфера
    fout.close(); // Метод, который закрывает файл
} // printSumMaxInRow()
} // class Matrix
Почему-то подчёркивает строку:
Java
1
fout.println(findelements());
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2011, 21:19
Ответы с готовыми решениями:

Ошибка в коде
Всем привет Я новичок написал небольшую прогу, но она не работает их две на выходе должны работать вместе. Прога должна приветствовать...

Ошибка в коде
Доброго времени суток. В майне вызываю функцию (private static int menuSwitch()) которая считывает из консоли число. По этому числу в...

Ошибка в коде
Ребята столкнулся с такой ошибкой - Fatal error: Constructor Log::log() cannot be static in...

3
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
12.04.2011, 22:48
Merhaba, метод findelements() не возвращает значений
0
3 / 3 / 5
Регистрация: 05.03.2011
Сообщений: 270
12.04.2011, 23:05  [ТС]
M128K145,
а как исправить код, чтобы он работал?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
12.04.2011, 23:35
Ну хотя бы так
Java
1
2
3
4
5
6
7
8
9
10
11
12
   public String findelements() throws Exception { // метод сравнивающий элемент с суммой его соседей
      int i, j;
      String result = "";
      for (i = 0; i < n; ++i){
         for (j = 0; j < m; ++j){
            if (array[i][j] > addition(array, i, j))
             result += "array[" + i + "][" + j + "] = "
                     + array[i][j] + "\n";
         }
      }
      return result;
   }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2011, 23:35
Помогаю со студенческими работами здесь

Ошибка в коде
Вот код программы class Employee { private String name; private double salary; //Конструктор public Employee(String...

Ошибка в коде
Есть класс для решения системы линейных уравнений методом Гаусса-Зейделя Результат отсутствует (метод расходится практически с любыми...

Ошибка в коде (else)
Почему else помечается как ошибка? package test; public class Uslovia { public static void main(String atgs) { byte...

Ошибка в коде
Всем привет, я только начинаю программировать на Java, столкнулся с проблемой, &quot;Собака не гавкает&quot; помогите кто чем может. ...

Ошибка в коде
Доброго времени суток. Была работающая программа, которая формировала таблицу выпускников, с количеством дипломов названиями учреждений и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
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
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru