Last active
April 16, 2018 05:00
-
-
Save proffix4/25b30dfe4a85138744bc1cdc8b4d9010 to your computer and use it in GitHub Desktop.
Java - The simplest Java programs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1. ПРИМЕРЫ ПРОСТЕЙШИХ ПРОГРАММ С ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ | |
1.1. Пример деления двух цифр | |
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { | |
// Вычисление выражения | |
String a, b, c; // Строковые переменные | |
double z; // Вещественные переменные | |
double x, y; // Вещественные переменные | |
// int x, y; // Целочисленные переменные | |
a = jTextField1.getText(); // Получение значения из окна 1 | |
b = jTextField2.getText(); // Получение значения из окна 2 | |
try { // Начало защищенного блока | |
x = Double.parseDouble(a); // Преобразование текстового значения в вещественное | |
y = Double.parseDouble(b); // Преобразование текстового значения в вещественное | |
// x = Integer.parseInt(a); // Преобразование текстового значения в целочисленное | |
// y = Integer.parseInt(b); // Преобразование текстового значения в целочисленное | |
z = x / y; // Вычисление выражения | |
// z = (double)( x) / (double) (y); // Вычисление выражения | |
// Проверка на: 0/0, z/0 | |
if ((Double.isNaN(z) == true) || Double.isInfinite(z) == true) { | |
throw new Exception("error"); // Если нет решение то генерирование ошибки | |
} | |
// Описание формата вещественного числа | |
DecimalFormat df = new DecimalFormat("#0.00"); | |
c = String.valueOf(df.format(z)); // Преобразование числа в строку | |
jTextField3.setText(c); // Вывод ответа в окошко | |
// jTextField3.setText(String.valueOf(new DecimalFormat("#0.00").format(z))); // Вывод ответа в окошко | |
} catch (Exception ee) { // Обработчики ошибок защищенного блока | |
Toolkit.getDefaultToolkit ().beep (); // Звуковой сигнал | |
jTextField3.setText("Неверные данные!"); // Обработка ошибки ввода или вычисления | |
} // Конец защищенного блока | |
} | |
1.2. Пример расчет математического значения по условию | |
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { | |
// Решение примера | |
float x, b, d, y; // Вещественные переменные | |
try { | |
x = Float.parseFloat(jTextField1.getText()); // Получение данных | |
b = Float.parseFloat(jTextField2.getText()); // Получение данных | |
d = Float.parseFloat(jTextField3.getText()); // Получение данных | |
} catch (Exception ex) { | |
Toolkit.getDefaultToolkit().beep(); // Издаем звук | |
// Выводим окошко с сообщением об ошибке | |
JOptionPane.showMessageDialog(rootPane, "Ошибка введенных данных!", "Ошибка ввода", | |
JOptionPane.ERROR_MESSAGE); | |
jTextField1.requestFocus(); // Устанавливаем фокус на компонент | |
jLabel5.setText("В введенных значениях допущены ошибки."); | |
jTextField1.setText(""); // Очистка данных | |
jTextField2.setText(""); // Очистка данных | |
jTextField3.setText(""); // Очистка данных | |
return; // Выход из метода (процедуры) | |
} | |
if (x >= 8) { // Вычисление выражения | |
y = (x - 2) / (x * x); | |
} else { | |
y = b * b * d + 4 * x * x * x; | |
} | |
jLabel5.setText("ОТВЕТ: " + String.format("%.2f", y)); // Выдача ответа с двумя знаками после запятой | |
} | |
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { | |
// Выход из программы | |
System.exit(0); | |
} | |
2. КОНСОЛЬНЫЕ ПРОГРАММЫ | |
2.1. Простейшая консольная программа | |
package tsn01.demo; | |
import java.util.Scanner; | |
public class App1 { | |
public static void main(String[] args) { | |
// Простейшая консольная программа | |
Scanner sc = new Scanner(System.in); // Подключение к консоли | |
System.out.print("Как вас зовут: "); // Вывод вопроса | |
String n = sc.next(); // Ввод с консоли строкового значения | |
System.out.print("Сколько вам лет: "); // Вывод вопроса | |
int a = sc.nextInt();// Ввод с консоли целого значения | |
System.out.print("Ваш вес: "); // Вывод вопроса | |
float w = sc.nextFloat();// Ввод с консоли вещественного значения | |
System.out.println("Привет, " + n + "! Тебе " + a + " года, вес " | |
+ w + " кг."); | |
sc.close(); // Закрытие консоли | |
} | |
} | |
2.2. Пример консольной программы | |
решения квадратного уравнения | |
package tsn01.demo; | |
import java.util.Scanner; | |
public class App1 { | |
public static void main(String[] args) { | |
// Вычисление квадратного уравнения | |
double a, b, c; // Входные переменные | |
double x1, x2; // Искомые значения | |
double d; // Дискриминант | |
try { | |
Scanner sc = new Scanner(System.in); //Создаем объект для ввода данных с консоли | |
System.out.println("Решение квадратного уравнения"); | |
System.out.print("Введите a="); | |
a = sc.nextDouble(); // Ввод значения "a" с консоли | |
System.out.print("Введите b="); | |
b = sc.nextDouble(); // Ввод значения "b" с консоли | |
System.out.print("Введите c="); | |
c = sc.nextDouble(); // Ввод значения "c" с консоли | |
d = (b * b) - 4 * a * c; // Расчет дискриминанта | |
x1 = (-b + Math.sqrt(d)) / (2 * a); // Расчет "x1" | |
x2 = (-b - Math.sqrt(d)) / (2 * a); // Расчет "x2" | |
if (!(Double.isNaN(x1)) && (!Double.isInfinite(x1)) // Проверка существования значений | |
&& (!(Double.isNaN(x2)) && (!Double.isInfinite(x2)))) { | |
System.out.format("x1=%.3f%nx2= %.3f%n", x1, x2); // Вывод ответа | |
} else { | |
System.out.println("Нет решения!"); // Нет решения | |
} | |
sc.close(); // Закрываем ввод с консоли | |
} catch (Exception e) { // Ввели вместо цифр буквы | |
System.out.println("Неверные входные данные!"); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment