Чтение онлайн

на главную - закладки

Жанры

Java. Создание приложений
Шрифт:

import java.util.Scanner;

В итоге у вас должно получиться вот что:

/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package calculator.console;

import java.util.Scanner;

/**

 *

 * @author kaa

 */

public class CalculatorConsole {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

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));

}

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 a/b;

}

}

Вот и все! Можно запускать проект. В области вывода будут появляться предложения ввести число или знак. Вы вводите число или знак и нажимаете клавишу ENTER. После получения результата программа спросит вас «начать заново?». Вы можете согласиться введя «д» или «y» и опять же нажав ENTER, или же отказаться, нажав любую другую клавишу. Дальше вас ждет куда более сложный проект.

Читалка

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

Теперь при создании проекта вы должны выбрать не java, а javaFX и справа, в секции проектов «приложение FXML JavaFX». Нажмите ДАЛЕЕ и в открывшемся окне введите название приложения: «Reader», ниже введите имя FXML: «FXMLReader». Нажав ГОТОВО вы увидите целых три файла. Это класс контроллера FXMLReaderController, стартовый класс Reader и файл разметки FXMLReader.fxml.

Для начала напишем интерфейс. Для этого нам понадобиться файл разметки с расширением fxml. Найдите его и заполните его следующим кодом:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.text.*?>

<?import java.lang.*?>

<?import java.util.*?>

<?import javafx.scene.*?>

<?import javafx.scene.control.*?>

123
Поделиться:
Популярные книги

Точка Бифуркации VIII

Смит Дейлор
8. ТБ
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Точка Бифуркации VIII

Глэрд VIII: Базис 2

Владимиров Денис
8. Глэрд
Фантастика:
фэнтези
боевая фантастика
попаданцы
5.00
рейтинг книги
Глэрд VIII: Базис 2

Воронцов. Перезагрузка. Книга 2

Тарасов Ник
2. Воронцов. Перезагрузка
Фантастика:
попаданцы
альтернативная история
фэнтези
5.00
рейтинг книги
Воронцов. Перезагрузка. Книга 2

Чехов. Книга 2

Гоблин (MeXXanik)
2. Адвокат Чехов
Фантастика:
фэнтези
альтернативная история
аниме
5.00
рейтинг книги
Чехов. Книга 2

Шайтан Иван 5

Тен Эдуард
5. Шайтан Иван
Фантастика:
попаданцы
альтернативная история
историческое фэнтези
5.00
рейтинг книги
Шайтан Иван 5

Московское золото или нежная попа комсомолки. Часть Вторая

Хренов Алексей
2. Летчик Леха
Фантастика:
попаданцы
5.00
рейтинг книги
Московское золото или нежная попа комсомолки. Часть Вторая

Ищу жену с прицепом

Рам Янка
2. Спасатели
Любовные романы:
современные любовные романы
6.25
рейтинг книги
Ищу жену с прицепом

Адвокат Империи 14

Карелин Сергей Витальевич
14. Адвокат империи
Фантастика:
городское фэнтези
аниме
попаданцы
5.00
рейтинг книги
Адвокат Империи 14

Дракон - не подарок

Суббота Светлана
2. Королевская академия Драко
Фантастика:
фэнтези
6.74
рейтинг книги
Дракон - не подарок

Бальмануг. (Не) Любовница 2

Лашина Полина
4. Мир Десяти
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Бальмануг. (Не) Любовница 2

Бандит

Щепетнов Евгений Владимирович
1. Петр Синельников
Фантастика:
фэнтези
7.92
рейтинг книги
Бандит

Я еще не барон

Дрейк Сириус
1. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Я еще не барон

Кодекс Охотника. Книга XV

Винокуров Юрий
15. Кодекс Охотника
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XV

Барон отрицает правила

Ренгач Евгений
13. Закон сильного
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Барон отрицает правила