Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/64: Рейтинг темы: голосов - 64, средняя оценка - 4.95
 Аватар для Holsteng
48 / 11 / 2
Регистрация: 26.03.2012
Сообщений: 246

Чтение двумерного массива из файла

22.06.2012, 13:45. Показов 12562. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Ребята написал метод, который считывает из файла двумерный массив,не работает, вылетает исключение.
Не могу понять где ошибка.
Массив в файле
Java
1
2
3
4
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
метод
Java
1
2
3
4
5
6
7
8
9
10
File file=new File("TaskTwo.txt");
        file.createNewFile();
        Scanner s = new Scanner(file);
        for(int i=0;i<Colls;++i)
        {
            for (int j=0;j<Rows;++j)
            {
                massiv[i][j]=s.nextInt();
                s.hasNext();
            }
Заранее благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2012, 13:45
Ответы с готовыми решениями:

Чтение массива из файла
Здравствуйте у меня есть необходимость прочесть массив из файла. начал разбираться и оказался в замешательстве от многообразия методов. не...

Чтение обобщенного массива из файла
Я хочу считать из файла сначала количество элементов в массиве, а затем сами элементы, причем они должны быть любого типа. Сейчас две...

Запись файла и чтение массива объектов класса Emloyee
Здравствуйте! Два дня бьюсь над записью в файл и чтения из файла массива объектов созданного программистом класса Emloyee. Поля класса -...

6
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
22.06.2012, 14:59
Мой хрустальный шар сломался от перенапряжения еще неделю назад. Так что я не могу увидеть, ни какое исключение Вы получаете, ни полный код.
1
 Аватар для Holsteng
48 / 11 / 2
Регистрация: 26.03.2012
Сообщений: 246
22.06.2012, 15:04  [ТС]
исключения при компиляции
Java
1
2
3
4
5
6
7
Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:909)
    at java.util.Scanner.next(Scanner.java:1530)
    at java.util.Scanner.nextInt(Scanner.java:2160)
    at java.util.Scanner.nextInt(Scanner.java:2119)
    at TaskForSysGear.TwoTask.ReadFile(TwoTask.java:46)
    at TaskForSysGear.Tasks.main(Tasks.java:24)
полный код

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
package TaskForSysGear;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
 
public class TwoTask 
{
    private int[][] massiv;
    private int Colls;
    private int Rows;
    private int counter;
    public void CreateArray()
    {
        
        Scanner newelement=new Scanner(System.in);      
        for (int i=0;i<Colls;++i)
            for(int j=0;j<Rows;++j)
            {
                System.out.println("Введите " + i + " ; " + j+ " элемент массива");
                massiv[i][j]=newelement.nextInt();
            }
    }
    public TwoTask(int colls, int rows)
    {
        counter=0;
        Colls=colls;
        Rows=rows;
        massiv=new int[Colls][Rows];
    }
    public void ReadFile() throws FileNotFoundException, IOException
    {
        File file=new File("TaskTwo.txt");
        file.createNewFile();
        Scanner s = new Scanner(file);
        for(int i=0;i<Colls;++i)
        {
            for (int j=0;j<Rows;++j)
            {
                massiv[i][j]=s.nextInt();
                s.hasNextInt();
            }
            
        }
        System.out.print("Введенный массив\n");
        for(int i=0;i<Colls;++i)
        {
            for (int j=0;j<Rows;++j)
            {
                System.out.print(massiv[i][j] + " ");
            }
            System.out.print("\n");
        }
        AuditDomen();
    }
    
    public void WriteFile() throws IOException
    {
        
        FileWriter filewriter=new FileWriter("TaskTwo.txt");
        for (int i=0;i<Colls;++i)
            for (int j=0;j<Rows;++j)
            {
                filewriter.write(massiv[i][j]);
                filewriter.flush();
            }
    }
   
    private void PrintPosition(int i, int j)
    {
        System.out.println("Домен в позиции " + i + ";" + j);
    }
       
}
0
22.06.2012, 15:14

Не по теме:

Цитата Сообщение от Holsteng Посмотреть сообщение
при компиляции
Мне кажется у вас неправильное понимание слова "компиляция". Вы привели исключение, возникающее во время выполнения, а не компиляции.

1
 Аватар для Holsteng
48 / 11 / 2
Регистрация: 26.03.2012
Сообщений: 246
22.06.2012, 15:27  [ТС]
согласен, неправ
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
22.06.2012, 16:08
А что Вы вводите в консоль? У Вас ошибка при чтении, подозреваю, что ожидается int, а вводится что-то не то.
1
 Аватар для Holsteng
48 / 11 / 2
Регистрация: 26.03.2012
Сообщений: 246
22.06.2012, 16:21  [ТС]
Не обращайте внимание на ввод с консоли, там все нормально. У меня не работает метод чтение из файла. Нажатие на исключение ведет сюда
Java
1
2
3
4
5
for (int j=0;j<Rows;++j)
            {
                massiv[i][j]=s.nextInt();// здесь ошибка
                s.hasNextInt();
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2012, 16:21
Помогаю со студенческими работами здесь

Чтение из файла двумерного массива
Есть файл Test.txt, в котором указана размерность массива и сам массив. Пример(4х4): ------------- 4 4 5 6 7 4 6 5 3 6 4 6 4 6 ...

Чтение двумерного массива из файла
Нужно прочитать массив из файла, с одномерным всё норм получается, а вот как прочитать двумерный массив, который записан в файл в виде...

Чтение с файла двумерного массива
нужно открыть файл и прочитать его как двумерный массив,например сделать чтение с файла можно string s =...

чтение двумерного массива из файла. VB6
всем привет! пожалста помогите... задача такая.. открыть текстовый файл с данными(дробные числа типа 0,0000) в виде двумерной матрицы...

[TASM] Чтение двумерного массива из файла
Например имеется файл, в котором в первой строке через пробел записаны число строк массива и число столбцов. Со следующей строки начинается...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru