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

ЖАНРЫ

Визуальное программирование на Java Swing в NetBeans
Шрифт:

System.out.println(s1.hashCode);

System.out.println(s2.hashCode);

System.out.println(s3.hashCode);

}

}

В результате на экран будет выведено:

Java==Java : true

Java==Java : false

Java equals Java : true

Java equals Java : true

2301506

2301506

2301506

Пример сортировки массива строк методом перебора:

package tsn01.string;

public class TSN01_String {

public static void main(String[] args) {

String a[] = {" Alena", "Alice ", " alina", " albina", " Anastasya",

" ALLA ", "AnnA "}; //

Массив строк

for (int j = 0; j < a.length; j++) { // Цикл по массиву строк

// Удаляем пробелы с концов строк и приводим к верхнему регистру

a[j] = a[j].trim.toLowerCase;

}

// Сортировка строк методом пузырька

for (int j = 0; j < a.length – 1; j++) { // Цикл по массиву строк

for (int i = j + 1; i < a.length; i++) { // Цикл по массиву строк

if (a[i].compareTo(a[j]) < 0) { // Сравнение строк

String temp = a[j]; a[j] = a[i]; a[i] = temp; // Обмен значений в массиве строк

}

}

}

int i = -1;

while (++i < a.length) { System.out.print(a[i] + " "); } // Вывод массива строк на экран

}

}

В результате на экран будет выведено:

albina alena alice alina alla anastasya anna

Вызов метода trim обеспечивает удаление всех начальных и конечных символов пробелов. Метод compareTo выполняет лексикографическое сравнение строк между собой по правилам Unicode.

Пример работы с динамическими строками. Рассмотрим пример преобразования переменной типа «StringBuilder» к «String» через метод toString:

package tsn01.string;

public class TSN01_String {

public static void main(String[] args) {

StringBuilder s = new StringBuilder("abcd");

s.append('e');//abcde

s.delete(1, 2);//acde

s.insert(1, 'b');//abcde

s.deleteCharAt(2);//abde

String ans = s.toString;

System.out.println(ans); // На экран выведется "abde"

}

}

2 Простейшие программы

2.1 Консольные программы

Консольные программы на Java – это наиболее простой вид программ, не имеющих собственного графического интерфейса, весь ввод и вывод информации происходит в окне консоли. В настоящее время консольные программы не имеют особого практического применения, их заменяют программами с графическим интерфейсом.

Для создания консольной программы необходимо выбрать в меню опцию «Файл» – «Создать проект»:

Выбрать категорию «Java» – «Приложение Java»:

Указать имя проекта

и необходимость создать главный класс. В главном классе и будет располагаться консольная программа.

Имя проекта необходимо задать так: «FIOnn_DEMO», где FIO – инициалы автора программы, nn – номер варианта, например, «TSN01_DEMO».

Название главного класса необходимо задать так: «fionn.demo.App1», где fio – инициалы автора программы, nn – номер варианта, например «tsn01.demo.App1».

Рассмотрим пример простейшей консольной программы.

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; // Закрытие консоли

}

}

Запуск программы через командную строку Windows с поддержкой русского языка:

java -Dfile.encoding=Cp866 -jar TSN01_DEMO.jar

Рассмотрим пример консольной программы для решения квадратного уравнения.

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); // Вывод ответа

Поделиться с друзьями: