Программирование - это просто
Advertisement
Главная arrow C#, Delphi, VB, F#, Web и пр. arrow Java для чайников. arrow Java для чайников. Урок 30. Разработка самостоятельного Java-приложения.
18.07.2019 г.
Главное меню
Главная
Системный подход
Интернет магазин
Биржевые роботы
Программные продукты
Математика и информатика
1С:Предприятие
C#, Delphi, VB, F#, Web и пр.
Искусственный интеллект
Услуги
Ча. Во. (FAQ)
Платный раздел
Наука для чайников
Разное
Размышления
Карта сайта
Друзья сайта
Excel-это не сложно
Все о финансах
Java для чайников. Урок 30. Разработка самостоятельного Java-приложения. Печать E-mail
Автор megabax   
11.12.2015 г.
В этой статье я постараюсь максимально просто и понятно изложить основы программирования на языке Delphi

Java для чайников. Урок 30. Разработка самостоятельного Java-приложения.

На прошлом уроке мы превращали апплет в Java-приложение. Как видим это довольно просто. Однако бывают случаи, когда надо сразу создавать программу именно как Java-приложение, а не как апплет. Например когда программа должна читать файлы на компьютере пользователя, в этом случае ее невозможно написать как апплет.

Рассмотрим создание приложения на простом примере программы, которая читает из файла список сотрудников и выводит его на экран. Программа использует безразмерный массив заданных структур, тоесть, заранее не известно, сколько элементов будет в массиве, поэтому массив может хранить сколько угодно элементов. Вот текст этой программы с комментариями:

 

import java.io.*;

import java.util.*;

 

//Класс для хранения данных о сотруднике

class EmployeeRecord {

    private String name; //имя

    private String id; //табельный номер

   

    //конструктор

    public EmployeeRecord(String aname, String aid) {

        name=aname;

        id=aid;

    }

   

    //установка имени

    public void setName(String aname)   {

        name=aname;

    }

   

    //установка табельного номера

    public void setId(String aid)   {

        id=aid;

    }  

   

    //получение имени

    public String getName() {

        return name;

    }

   

    //получение табельного номера

    public String getId()   {

        return id;

    }  

   

}

 

//Основной класс приложения

public class Application {

   

    Vector employees; //массив для хранения списка сотрудников

    FileInputStream stream; //дескриптор файла с данными о сотрудниках

    DataInputStream data; //поток данных для чтения информации о сотрудниках

   

    //Конструктор

    public  Application()   {

        try {

            employees=new Vector(10);

            stream=new FileInputStream("data.txt");

            data=new DataInputStream(stream);

            this.createEmployees(); //заполнить массив

            this.displayEmployees(); //вывести информацию

        } catch(FileNotFoundException fnfe) {

            System.out.println("err: "+fnfe);

        }

    }

   

    //Загружаем сотрудников

    public void createEmployees() {

        String tmp1;

        String tmp2;

        String tmp3;

        try {

            while(data.read()!=-1) {

                tmp3=data.readLine(); //ввод строки

                if(tmp3==null) return; //проверка на конец файла

                StringTokenizer tokenizer=new StringTokenizer(tmp3,",");

                tmp1=tokenizer.nextToken(); //выделим имя

                tmp2=tokenizer.nextToken(); //выделим табельный номер

                EmployeeRecord record=new EmployeeRecord(tmp1,tmp2);

                employees.add(record);

            }

        } catch(IOException ioe) {

            System.out.println("err: "+ioe);

        }

    }

 

    //Вывод списка сотрудников

    public void displayEmployees() {

        int count=employees.size();

        for(int i=0; i<count; i++) {

            System.out.println((i+1)+". Name: "+((EmployeeRecord)employees.elementAt(i)).getName());

            System.out.println((i+1)+". ID: "+((EmployeeRecord)employees.elementAt(i)).getId());

        }

    }

   

   

    public static void main(String[] args)

    {

        Application application=new Application();

    }

   

}

 

 

А вот результат работы этой программы:

Java для чайников. Урок 30. Разработка самостоятельного Java-приложения.

 

 

А вот пример текстового файла, который выведен на экран на этом скриншоте:

,Ivanov Ivan Ivanovich, 123
,Petrov Petr Petrovich, 124
,Anisimova Elena Evgenivna, 125

 

(С) Шуравин Александр

 

 

Последнее обновление ( 11.12.2015 г. )
 
« След.   Пред. »
 
© 2019 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги
Мы принимаем
Банковские карты
Оплатите покупку в интернет-магазине банковскими картами VISA и Mastercard любого банка.
узнать больше
Электронный кошелек
Моментальная оплата покупок с помощью вашего электронного кошелька RBK Money.
узнать больше
Банковский платеж
Оплатите покупку в любом российском банке. Срок зачисления средств на счет - 3-5 рабочих дней.
узнать больше
Денежные переводы
Оплата покупок через крупнейшие системы денежных переводов CONTACT и Unistream.
узнать больше
Почтовые переводы
Оплатите покупку в любом отделении Почты России. Срок зачисления платежа - 3-4 рабочих дня.
узнать больше
Платежные терминалы
Оплата покупок в терминалах крупнейших платежных систем в любом городе России - быстро и без комиссии.
узнать больше