Основные структуры языка Java

Встроенные типы данных, основные конструкции, структуры и применение языка Javа. Введение в интегрированную среду разработки Eclipse. Листинг программы, иллюстрирующей работу с одномерными массивами (создание массива). Спецификация класса Figure.

Рубрика Программирование, компьютеры и кибернетика
Вид методичка
Язык русский
Дата добавления 30.06.2009
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Исправление ошибки методом HotSwap

Если для запуска приложения вы использовали JVM версии 1.4, то нам остался всего один завершающий шаг на пути к исправлению этой ошибки в нашем примере. Вместо того, чтобы выходить из программы-калькулятора, вносить изменения в исходный код, компилировать заново весь проект, и только потом запускать новую сессию отладчика, мы можем изменить все "налету". В то время как отладчик все еще запущен, измените в исходном коде строку с:

setDisplay(previousValue + currentValue);

// на:setDisplay(previousValue - currentValue);

Сохраните этот файл, после чего нажмите кнопку Resume, чтобы "отпустить" приложение и продолжить работу с ним. Используя кнопку C, чтобы сбросить его, и повторите действия, которые мы проделали ранее. Теперь все работает, как положено!

То, что мы сейчас продемонстрировали - это поддержка Eclipse'ом новой возможности (которая носит название HotSwap) JVM версии 1.4. Теперь Java Platform Debugger Architecture (JPDA) поддерживает возможность замены исходного кода у выполняющегося приложения. Это особенно полезно, когда запуск приложения или нахождение места, где оно "рушится", отнимает много времени.

Установка параметров командной строки в IDE Eclipse.

Чтобы установить параметры командной строки, надо выбрать меню Run->Run…, затем ввести данные так, как показано на рисунке.

Ресурсы

· eclipse.org (http://www.eclipse.org/)

· Eclipse Project FAQ (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)

· Eclipse Platform Technical Overview (http://www.eclipse.org/whitepapers/eclipse-overview.pdf)

Приложение 4. Листинг программы, подсчитывающей , как долго нужно откладывать деньги, чтобы к выходу на пенсию накопить заданную сумму, при условии, что ежегодно откладывается одна и та же сумма и размер счета возрастает в соответствии с процентной ставкойJava

import javax.swing.*;

public class Retirement {

public static void main(String[] args) {

// чтение входных данных

String input = JOptionPane.showInputDialog

("Сколько денег вам нужно для пенсии?");

double goal = Double.parseDouble(input);

input = JOptionPane.showInputDialog

("Каков объем вашего ежегодного взноса?");

double payment = Double.parseDouble(input);

input = JOptionPane.showInputDialog

("Процентная ставка, %:?");

double interestRate = Double.parseDouble(input);

// Обновлять баланс счета, пока не накопится нужная сумма

double balance = 0;

int years = 0;

while (balance < goal)

{

// Добавить ежегодный взнос и процент

balance += payment;

double interest = balance*interestRate/100;

balance += interest;

years++;

}

System.out.println

("Можете идти на пенсию через "+ years + "лет");

System.exit(0);

}

}

Приложение 5. Листинг программы, иллюстрирующей работу с одномерными массивами (создание и сортировка массива)

import java.util.*;

import javax.swing.*;

public class Lottery {

public static void main(String[] args){

String input = JOptionPane.showInputDialog

("Сколько номеров нужно угадать?");

int k = Integer.parseInt(input);

input = JOptionPane.showInputDialog

("Чему равен наибольший из возможных номеров?");

int n = Integer.parseInt(input);

// Заполняем массив числами 1..n

int[] numbers = new int[n];

for (int i = 0; i< numbers.length; i++)

numbers[i] = i+1;

// Генерируем k чисел и помещаем их во второй массив

int[] result = new int[k];

for (int i = 0; i< result.length; i++)

{

// Генерируем случайный индекс от 0 до n -1

int r = (int)(Math.random()*n);

// Помещаем элемент в случайную ячейку

result[i] = numbers[r];

// Перемещаем последний элемент в случайную ячейку

numbers[r] = numbers[n-1];

n--;

}

// Выводим на печать упорядоченный массив

Arrays.sort(result);

System.out.println

("Поставте на следующую комбинацию - не пожалеете!");

for (int i = 0; i< result.length; i++)

System.out.println(result[i]);

System.exit(0);

}

}

Приложение 6. Спецификация класса Figure

Обязательная часть.

import java.io.*;//подключение пакета с классами ввода/вывода

public class Figure {

public static void main(String[] args) {

int n;//Например, длина стороны.

char outline='*', fill=' '; //Символы, реализующие контур и заливку.

//…

try{

switch (args.length){ //Размер массива args[] - число слов-аргументов командной строки

case 1: {n=Integer.parseInt(args[0]);break;} //Преобразвание 1-го слова в int

case 2: {n=Integer.parseInt(args[0]); outline=args[1].charAt(0);break;}

//outline-это первый символ 2-го слова командной строки

//…

case 0: {

System.out.println("Введите длину стороны квадрата (размер стрелки и т.д.)");

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

//Чтение строки из входного потока:

n=Integer.parseInt(br.readLine()); //и преобразование в int

break;

}

} //окончание try{}

catch(Exception ex){

System.out.println(ex.getMessage());

System.exit(0); //выход из программы

}

for (int i=1;i<=n;i++){

//…

for (int j=1;j<=n;j++){

//…

}

System.out.println();

}

} //Конец public static void main(…)

} //Конец программы (класса Figure())

Необязательная часть (Вывод в файл).

try{

File f = new File("d:\\Figure.txt"); //Создаем объект “Файл”. Физически это файл d:\Figure.txt

if (!f.exists()) {f.createNewFile();} //Если файл не существует, создаем его.

FileWriter fr = new FileWriter(f); //fr-объект класса FileWriter, у которого есть набор методов //для записи в файл. Например,

// fr.write(outline) эквивалентно System.out.print(outline)

for (int i=1;i<=n;i++){

//…

for (int j=1;j<=n;j++){

//…

}

fr.write ("\r\n"); //Переход на новую строку

}

fr.close(); //Поток обязательно надо закрыть!

}

catch(Exception e){

System.out.println(e.getMessage());

System.exit(0); }


Подобные документы

  • Язык Java как простой, обьектно-ориентированный, многопоточный язык программирования, разработанный компанией Sun Microsystems для расширения возможностей сети Internet. Типы данных, лексика и управляющие структуры данного языка программирования.

    презентация [46,1 K], добавлен 25.04.2014

  • Постановка задачи и алгоритм решения. Листинг программы, иллюстрирующей работу с символами, строками и блоками. Описание возможностей языка С, используемых для реализации алгоритма. Тестирование итоговой программы, анализ полученных результатов расчета.

    курсовая работа [63,0 K], добавлен 27.12.2012

  • Описание и установка интегрированной среды разработки Eclipse. Описание языка Java. Описание классов и методов, пакетов, использованных в программе, сервера и клиента. Разработка руководства пользователя для клиента и сервера. Пример работы чата.

    курсовая работа [443,5 K], добавлен 18.05.2015

  • История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.

    курсовая работа [795,9 K], добавлен 14.12.2012

  • Характеристика интерфейса в Java, возможность его расширения с использованием механизма наследования. Организация обратного вызова в Java. Сущность внутреннего класса. Обращение из внутреннего класса к элементам внешнего класса и листинг программы.

    методичка [90,8 K], добавлен 30.06.2009

  • Понятие и общая характеристика языка программирования РНР, принципы и этапы его работы, синтаксис и ассоциируемые массивы. Обработка исключений в языке Java. Работа с базами данных с помощью JDBC. Изучение порядка разработки графического интерфейса.

    презентация [192,3 K], добавлен 13.06.2014

  • Изучение функций и возможностей среды разработки языка программирования Pascal. Рассмотрение работы с одномерными и двумерными массивами, со строками и числами. Математическая формулировка задач. Разработка алгоритмов, описание структуры программ.

    курсовая работа [879,8 K], добавлен 11.02.2016

  • Выведение значения элементов массива, которые удовлетворяют неравенству. Подсчет количества отрицательных элементов массива. Изменение исходного массива. Тестирование программы. Проверка её работоспособности. Реакция программы на сообщение об ошибке.

    лабораторная работа [1,3 M], добавлен 23.11.2014

  • Решение задач, прямо связанных с применением циклов и массивов. Условия применения различных видов циклической структуры. Операторы цикла с предусловием while, постусловием do-while и for. Особенности работы с одномерными и двумерными массивами.

    курсовая работа [1,1 M], добавлен 31.08.2019

  • Основные типы циклов программирования. Методы применения специальных функций break, continue и цикла while. Обработка массивов информации. Условия применения циклических алгоритмов на языке программирования С++. Инициализация одномерного массива.

    курсовая работа [1,7 M], добавлен 06.01.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.