Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как прочитать массив данных из файла 
:(
    Опции темы
TheVines
Дата 11.4.2017, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2017

Репутация: нет
Всего: нет



Здравствуйте.
Я только начинаю учить Java, более того еще не дошел до темы, которая будет здесь обсуждаться, но очень нужно решить данную задачу. Поэтому заранее прошу прощение неграмотный код и нелепые ошибки.
Задача в следующем: есть текстовый файл 1.txt, содержащий координаты точек в формате (имя,X,Y,Z). В качестве разделителей выступает запятые.
Нужно импортировать данные координаты в таком виде, чтобы можно было производить математические операции с координатами.
Мне кое как получилось импортировать данные в виде текста.

Код

import javax.swing.JFileChooser;
import java.io.*;

public class DataT{
    public static void main (String[] args){
    
        JFileChooser fileopen = new JFileChooser();
    int ret = fileopen.showDialog(null, "Open File");                
    if (ret == JFileChooser.APPROVE_OPTION) {
        File file = fileopen.getSelectedFile();
        try (BufferedReader br = new BufferedReader(new FileReader(file))){
            String s;
            StringBuilder s2 = new StringBuilder();
            while ((s=br.readLine())!=null){
                s2.append(s+"\n");
            }
                System.out.println(s2);
                br.close();
            
        }
        catch (IOException exc){
            System.out.println(exc.getMessage());
        }
    }
}}



Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  1.txt 0,50 Kb
PM MAIL   Вверх
vpf
Дата 11.4.2017, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



Код

//package ;

import javax.swing.*;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class DataCoord {
    private static class Coord {
        double x;
        double y;
        double z;
        public Coord(String s) {
            String[] strs = s.split(",");
            x = Double.valueOf(strs[1]);
            y = Double.valueOf(strs[2]);
            z = Double.valueOf(strs[3]);

        }

        @Override
        public String toString() {
            return "["+x +","+ y +"," + z + "]";
        }
    }
     public static void main (String[] args){
        DataCoord.check(null);
    }

    private static void check(String[] args) {
        JFileChooser fileopen = new JFileChooser();
        int ret = fileopen.showDialog(null, "Open File");

        List< Coord> list = new ArrayList<>();


        if (ret == JFileChooser.APPROVE_OPTION) {
            File file = fileopen.getSelectedFile();
            try {
                BufferedReader br = new BufferedReader(new FileReader(file));
                String s;
                while ((s = br.readLine()) != null) {
                    list.add(new Coord(s));
                }
                br.close();
            } catch (IOException exc) {
                System.out.println(exc.getMessage());
            }
            for (Coord coord : list) {
                System.out.println(coord.x+":"+coord.y+":"+coord.z);
            }


        }
    }

}


В качестве источника данных выступает List<Coord>  list каждый экземпляр списка  Coord содержит координаты x,y,z в формате double
Доступ к координатам  показан внизу кода, при распечатке.


Это сообщение отредактировал(а) vpf - 13.4.2017, 08:35
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
TheVines
Дата 12.4.2017, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2017

Репутация: нет
Всего: нет



vpf, Спасибо, но я, наверное , Вас не совсем понял, так как в строке 23 у меня возникает ошибка "The type List is not generic; it cannot be parameterized with arguments".

Это сообщение отредактировал(а) TheVines - 12.4.2017, 13:23
PM MAIL   Вверх
vpf
Дата 12.4.2017, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



Отредактировал исходник, только добавил библиотеки.
А вот и ответ http://stackoverflow.com/questions/1738596...guments-httpcli

Это сообщение отредактировал(а) vpf - 12.4.2017, 15:12
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
TheVines
Дата 13.4.2017, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2017

Репутация: нет
Всего: нет



vpf, Сейчас требует добавить основной метод: "Main method not found in class DataT, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
"
PM MAIL   Вверх
vpf
Дата 13.4.2017, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



Отредактировал исходник. Проверяйте.

Это сообщение отредактировал(а) vpf - 13.4.2017, 13:27
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
TheVines
Дата 14.4.2017, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2017

Репутация: нет
Всего: нет



vpf
Ошибка.

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  Снимок.PNG 39,80 Kb
PM MAIL   Вверх
vpf
Дата 14.4.2017, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



Смотрите отладчиком, с приведенным файлом данных 1.txt  все работает вот снимок


Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  5.png 66,99 Kb
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
TheVines
Дата 14.4.2017, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2017

Репутация: нет
Всего: нет



vpf, Спасибо, буду искать проблему!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1280 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.