Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java -texnologiya.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
2.62 Mб
Скачать

1.1. Консольные приложения

Консольные приложения  - это программы, которые связаны с текстовым терминалом и запускаются из командной строки.

Исходный файл на языке Java - это текстовый файл, содержащий в  себе одно или несколько описаний классов. Транслятор Java предполагает, что исходный текст программы хранится в файлах с расширениями Java. Получаемый в процессе трансляции код для каждого класса записывается в отдельном выходном файле, с именем совпадающем с именем класса, и расширениемclass.

Компьютерные программы состоят из двух элементов: кода (набор исполняемых утверждений, определяющих алгоритм обработки данных) и данных (описатели переменных, используемых в алгоритме) [6].

 

Лабораторная работа № 1.

 

Ниже приводится текст программы решения уравнения ax2+bx+c=0.

Листинг 1. abc1.java - решение уравнения ax2+bx+c=0 с вводом коэффициентов a,b,c из командной строки.

-----------------------------------------------------------------

import java.io.*;// Импортируем библиотеку ввода/вывода

// Определим имя класса abc1

class abc1{

// Основной метод для вызова приложения

public static void main(String[] args){

// Объявление и инициализация переменных

double d,eps=1e-8,a=0,b=0,c=0;

int i;

PrintStream pr=System.out;

// Работа с командной строкой в основном методе

//Проверка количества аргументов в командной строке

    if (args.length == 0)    // нет аргументов

        pr.println("No arguments");

    else    // печать числа аргументов

        pr.println("NumOfargs=" + args.length);

//Цикл для распечатки аргументов командной строки

        for(i=0; i<args.length; i++)

        pr.println( "args[" + i + "]=" + args[i]);

//Проверка на наличие более 3 аргументов

        int  imax=args.length;

        // Test only for <= 3 args:

              if (args.length > 3)

            { imax=3;

             pr.println(" More then 3 arguments!");

            }

         boolean flag=false;

//обработка исключения NumberFormatException

       try{

         flag=true;

//преобразование строкового представления аргументов

//в числа с плавающей точкой

   a = Double.valueOf(args[0]).doubleValue();

   b = Double.valueOf(args[1]).doubleValue();

   c = Double.valueOf(args[2]).doubleValue();

          }

/* системное исключение, вызываемое при ошибке перевода

 текстовых параметров arg[0], arg[1], arg[2] в

 числовые значения */

      catch (NumberFormatException e){}{

      if (flag)  pr.println("That number is a double!");

            else pr.println(" wrong integer! ");

                                       }

// Решение уравнения ax^2+bx+c=0

 if (Math.abs(a)<eps)

    if (Math.abs(b)<eps)

      if (Math.abs(c)<eps)

          pr.println("any solution");

        else

          pr.println("no solution");

        else

          pr.println("x1 =x2 "+(-c/b));

        else{

            if((d=b*b-4*a*c)<0){d=0.5*Math.sqrt(-d)/a;

                                a=-0.5*b/a;

          pr.println("x1= "+a+" +i "+d+", x2= "+a+" -i "+d);

                               }else{d=0.5*Math.sqrt(d)/a;

                                a=-0.5*b/a;

                 pr.println("x1= "+(a+d)+", x2= "+(a-d));

                 }

               }

         }

     }

Всякая программа, оформленная как приложение, должна содержать метод с именем main(), который вызывается автоматически исполняющей системой Java в самом начале выполнения приложения.

Он может быть один на все приложение или содержаться в некоторых классах этого приложения, а может находиться и в каждом классе.  Метод main()записывается как обычный метод, может содержать любые описания и действия, но обязательно должен быть открытым (public)}, статическим (static), не иметь возвращаемого значения (void). Его аргументом обязательно должен быть массив строк (String[]). По традиции этот массив называют args.

 При вызове интерпретатора java указывается класс, где записан метод main(), с которого надо начать выполнение. В нашем случае это abc1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]