Skip to content

Instantly share code, notes, and snippets.

@proffix4
Last active April 16, 2018 05:00
Show Gist options
  • Save proffix4/25b30dfe4a85138744bc1cdc8b4d9010 to your computer and use it in GitHub Desktop.
Save proffix4/25b30dfe4a85138744bc1cdc8b4d9010 to your computer and use it in GitHub Desktop.
Java - The simplest Java programs
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