Алексей Алексеевич Крючков

Java. Создание приложений


Скачать книгу

тему. Сделать это можно, посетив сайт java.com/ru/download, откуда можно загрузить все необходимое.

      Скачав и установив вышеуказанное программное обеспечение на свой компьютер, запустите среду и создайте первый проект по пути файл – создать проект – java – приложение java. Нажмите ДАЛЕЕ и введите какое-нибудь название приложения, например MyFirstApp. Теперь жмите ГОТОВО и перед вами появится заготовка класса вашего приложения. Вы там можете видеть вот такую запись:

      public static void main(String[] args) {

              // TODO code application logic here

          }

      Это главный метод любой программы на java. Он есть во всех программах на этом языке и код находящийся в этом методе, то есть между фигурными скобками, выполнится сразу же после запуска программы. Давайте проверим это! Удалите комментарий, который сейчас находится в теле метода или пишите после него. Этот комментарий ни на что не влияет. Впишите в метод следующую строчку:

      System.out.println("ПОЕХАЛИ!");

      У вас должно получиться вот так:

       public static void main(String[] args) {

              // TODO code application logic here

              System.out.println("ПОЕХАЛИ!");

          }

      Теперь нажмите на зеленый треугольник в верхней панели вашей среды, тем самым запустив программу. Вы увидите внизу, в области вывода надпись «ПОЕХАЛИ! Сборка успешно завершена». Это при условии, что вы все сделали правильно. Поздравляю, вы написали свою первую программу! Далее у нас будет более сложный пример.

      Консольный калькулятор

      Создадим консольный калькулятор. Итак, создайте проект CalculatorConsole в вашей среде и в главный метод main вставьте этот код:

      String answer,symbol;

              float num1=0,num2=0,result=0;

              Scanner sc=new Scanner(System.in);

              do{

              System.out.println("Первое число:");

              try{

              num1=sc.nextFloat();

              }catch(Exception e){

                  System.out.println("Некорректное значение");

                  return;

              }

              Scanner scSymb=new Scanner(System.in);

              System.out.println("Знак:");

              symbol=scSymb.nextLine();

              if(!"+".equals(symbol)&&!"-".equals(symbol)&&!"*".equals(symbol)&&!"/".equals(symbol)){

                  System.out.println("Некорректный символ");

                  return;

              }

              System.out.println("Второе число:");

              try{

              num2=sc.nextFloat();

              }catch(Exception e){

                   System.out.println("Некорректное значение");

                  return;

              }

              switch(symbol){

                  case "+":

                      result=plus(num1, num2);

                      break;

                      case "-":

                          result=minus(num1, num2);

                          break;

                          case "*":

                              result=multiPlus(num1, num2);

                              break;

                              case "/":

                                  result=multiMinus(num1, num2);

                                  break;

                                  default:

                                      break;

              }

              System.out.println(num1+symbol+num2+"="+result);

               Scanner scAns=new Scanner(System.in);

                System.out.println("Начать заново?(д/н)");

              answer=scAns.nextLine();

               if(!"д".equals(answer)&&!"y".equals(answer)){

                  System.out.println("Работа программы завершена");

                  return;

               }

              }while ("д".equals(answer)||"y".equals(answer));

      За пределами главного метода main вставьте 4 метода для разных арифметических операций:

      static float plus(float a,float b){

              return a+b;

          }

          static float multiPlus(float a,float b){

              return a*b;

          }

          static float minus(float a,float b){

              return a-b;

          }

          static float multiMinus(float a,float b){

              return