Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
Топ:
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Процедура выполнения команд. Рабочий цикл процессора: Функционирование процессора в основном состоит из повторяющихся рабочих циклов, каждый из которых соответствует...
Интересное:
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Дисциплины:
2019-08-04 | 90 |
5.00
из
|
Заказать работу |
|
|
Если для запуска приложения вы использовали 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())
|
|
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!