- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
- •Программирование на языке Java
Программирование на языке Java
Использование диалоговых окон
//Преобразование Фаренгейт-Цельсий import java.io.*;
import java.text.*;
import javax.swing.JOptionPane; public class Fahrenheit1
{
public static void main (String[] args) throws IOException
{
double fahrenheit; double celsius;
String cStr = JOptionPane.showInputDialog (“Введите температуру по шкале Фаренгейта”);
fahrenheit = Double.parseDouble (cStr); celsius = (fahrenheit – 32) * 5.0 / 9.0;
NumberFormat nf=NumberFormat.getInstance (); nf.setMaximumFractionDigits (2);
JOptionPane.showMessageDialog (null, “Температура по шкале Цельсия равна ” + nf.format(celsius), “Ответ:”, JOptionPane.PLAIN_MESSAGE);
System.exit (0);
}
}
Программирование на языке Java
Операторы сравнения
Операторы сравнения для чисел
Оператор |
Значение |
Пример |
== |
равенство |
i == 4 |
!= |
неравенство |
i != 4 |
< |
меньше |
i < j |
> |
больше |
i > j |
<= |
меньше или равно |
i <=5 |
>= |
больше или равно |
i >=3 |
Операторы сравнения для строк
Лексикографическое сравнение
String name = “Vincent”; int result;
result = name.compareTo (“Wolfgang”); result = name.compareTo (“Dirk”); result = name.compareTo (“Vincent”);
Проверка на равенство String name1 = “Иван”; String name2 = “Петр”;
boolean result = name1.equals(name2);
//result < 0
//result > 0
//result = 0
Программирование на языке Java
Условный оператор if
Пожалуй, наиболее распространенной конструкцией в Java, как и в любом другом структурном языке программирования, является оператор условного перехода. В общем случае конструкция выглядит так:
if (логическое выражение) выражение или блок 1 else выражение или блок 2
Операторы if-else могут каскадироваться.
String test = "smb";
if( test.equals ("value1") {
...
}else if (test.equals ("value2") {
...
}else if (test.equals ("value3") {
...
}else {
...
}
Программирование на языке Java
Условный оператор if
Заключительная конструкция else относится к самому последнему условию if и будет выполнена только в том случае, если ни одно из вышеперечисленных условий не будет истинным. Если хотя бы одно из условий выполнено, то все последующие выполняться не будут.
Например: int x = 5; if( x < 4) {
System.out.println("Меньше 4");
}else if (x > 4) { System.out.println("Больше 4");
}else if (x == 5) { System.out.println("Равно 5");
}else {
System.out.println("Другое значение");
}
Предложение "Равно 5" в данном случае напечатано не будет.
Программирование на языке Java
Оператор switch
Оператор switch() удобно использовать в случае необходимости множественного выбора. Выбор осуществляется на основе целочисленного значения.
Структура оператора: switch(int value) {
case const1:
выражение или блок case const2:
выражение или блок case constn:
выражение или блок default:
выражение или блок
}
Причем, фраза default не является обязательной.
Программирование на языке Java
Оператор switch
// операции с векторами |
|
import java.io.*; |
|
public class Vector |
|
{ |
|
public static void main (String[] args) throws IOException |
|
{ |
|
System.out.println(); |
<1>”); |
System.out.println(“Set vector |
|
System.out.println(“Composition of vectors |
<2>”); |
System.out.println(“Scalar product |
<3>”); |
System.out.println(“Vector product |
<4>”); |
System.out.println(“End of program |
<0>”); |
System.out.print(“Input menu number: ”); BufferedReader t = new BufferedReader ( new InputStreamReader (System.in)); String sInput = t.readLine ();
int choice = Integer.parseInt (sInput); switch (choice)
{
case 0: System.out.println(“Program is complited”); break;
...
default: System.out.println (“Input error!”); break;
}
}
}
Программирование на языке Java
Циклы
Циклы с использованием for
for (Initialization; Condition; Modification)
{
Instruction (s);
}
•Initialization (инициализация): этот код выполняется один раз в самом начале исполнения данной инструкции;
•Condition (условие): цикл и связанные с ним инструкции выполняются до тех пор, пока верно (истинно) данное условие. Если условие не выполняется (ложно), повторение цикла прекращается;
•Modification (изменение, модификация): данная команда выполняется после очередного выполнения цикла и перед проверкой выполнения условия Condition.
Пример выполнения цикла: int loop;
int sum = 0;
for (loop = 1; loop <= 5; ++loop)
{
sum += loop;
}
Sustem.out.println (“Сумма первых “ + (loop – 1) + “ чисел равна: “ + sum);
Программирование на языке Java
Циклы (продолжение)
Циклы с использованием while
Initialization; for (Condition)
{
Instruction(s); Modification;
}
Пример использования цикла while
// вычисление квадратов чисел с помощью цикла while import java.io.*;
public class WhileCycle
{
public static void main (String[ ] args) throws IOException
{
double inputVar = 1;
BufferedReader t = new BufferedReader ( new InputStreamReader (System.in));
String inputString; while (inputVar != 0)
{
System.out.print (
“Input number (0 = end programm): “); inputString = t.readLine();
inputVar = Integer.parseInt (inputString);
Sustem.out.println (“Square “ + inputVar + “ is “ + (inputVar * inputVar));
}
}
}
Программирование на языке Java
Инструкция break
// вычисление квадратов чисел с помощью цикла while import java.io.*;
public class BreakDemo
{
public static void main (String[ ] args) throws IOException
{
double inputVar = 1;
BufferedReader t = new BufferedReader ( new InputStreamReader (System.in));
String inputString; |
|
while (true) |
// бесконечный цикл |
{ |
|
System.out.print (
“Input number (0 = end programm): “); inputString = t.readLine();
inputVar = Integer.parseInt (inputString); if (inputVar = = 0)
break;
Sustem.out.println (“Square “ + inputVar + “ is “ + (inputVar * inputVar));
}
}
}
Программирование на языке Java
Методы
Определение метода
1.Придумаем для метода имя greeting ()
2.Обозначим тип возвращаемой переменной: void greeting ()
3.Если необходимо обеспечить вызов метода даже при отсутствии экземпляра данного класса, то необходимо использовать ключевое слово static:
static void greeting ()
4. Добавим после имени метода блок инструкций:
static void greeting ()
{
}
5. Добавим код, который будет выполняться при вызове метода: static void greeting ()
{
System.out.println (“Hello, Programmer!”);
}
