Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
230102 5к / СПО / Программирование на языке Java.ppt
Скачиваний:
76
Добавлен:
20.04.2015
Размер:
341.5 Кб
Скачать

Программирование на языке 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!”);

}

Соседние файлы в папке СПО