Помощь по программированию на Java
Если вам нужна быстрая, доступная, лучшая и удобная помощь в выполнении домашнего задания и задания по Java в интернете, вы обратились по адресу. Не волнуйтесь и не кричите: «Пожалуйста, сделайте мое домашнее задание по Java!» или «Напишите мое задание» - лучше подробно опишите, что требуется сделать.
Я решаю задачи. Так что если вам нужна помощь, не стесняйтесь обращаться ко мне. Я предлагаю услуги онлайн-справки по выполнению заданий, качественные услуги по решению заданий, написанию кода.
Не стоит смущаться
Самая очевидная причина, по которой вы можете найти задание по программированию трудным, заключается в том, что оно просто выше вашего понимания. Если вы не можете обмозговать что-то, возможно, ваши навыки еще недостаточно отточены.
Когда я начинал программировать, то всегда ругался себе под нос, просто потому, что ничего не понимал. Для меня все это было как на греческом языке (я его совсем не знаю). Иногда я вообще был в отчаянии – некоторые части кода (несколько строк) мог делать несколько дней.
Сейчас все эти задачи кажутся очень простыми, но я никогда не забываю тех ощущений. И основное, что требуется знать – сразу многому не получиться научиться. Большинство людей не гении от рождения и много не знать – это нормально.
Именно помощь
Обращаю ваше внимание, что я именно помогаю. То есть если вам требуется помощь, объяснение решения или просто подсказка – то опять же вы по адресу. Рассмотрим простой пример: необходимо написать калькулятор Java на основе стека. Можно, конечно, написать и готовый код, но лучше будет научить студента мыслить, показать ему ход решения – чтобы он сам запрограммировал все. Ну и потом посмотреть код и исправить ошибки, если есть.
В данном примере размышление может быть таким:
- Создайте стек чисел и стек символов для хранения чисел и стек символов для хранения символов.
- Создайте индекс для обхода выражения
- Создайте сканирующее выражение, если число идет непосредственно в стек, если это символ, его нужно обработать. Есть два случая. Во-первых, когда стек символов пуст, символ непосредственно помещается в стек. Во-вторых, он не пуст. Во-первых, мы сравниваем размер приоритета символа в верхней части текущего стека с размером приоритета символа, который будет помещен в стек. Если приоритет оператора, который должен быть помещен в стек, невелик, то выскочат два номера стека. Оператор стека символов будет выведен и вычислен. После расчета результат будет непосредственно внесен в стек. Если приоритет высок, то он будет прямым. В стек.
- после сканирования выражения соответствующие числа и операторы последовательно выскакивают из стека чисел и символов и вычисляются.
- когда стек символов пуст, это означает, что он был вычислен. В это время в стеке чисел остается только одно число, которое является результатом вычисления выражения.
class ArrayStack { private int MaxSize;// Максимальная длину массива private int[] arr;// массив, в который помещаются данные private int top = -1;// Определяем верхнюю часть стека и инициализируем данные в значение -1 public ArrayStack(int maxSize) { this.MaxSize = maxSize; arr = new int[MaxSize]; }Часть из метода main:
ArrayStack numStack = new ArrayStack(10);//Создаем стек чисел ArrayStack operStack = new ArrayStack(10);//Создаем стек символов while (true){ ch = express.substring(index,index+1).charAt(0);// Оператор непрерывного обхода //Определяем, является оператором иили нет if (operStack.isOper(ch)){ // Определите, есть ли в текущем стеке символов символ if(!operStack.isEmpty()){ //Если не пуст if(operStack.priority(ch)<=operStack.priority(operStack.peek())){ // Если приоритет меньше, чем значение в верхней части стека, для вычисления берем два значения стека. num1 = numStack.pop(); num2 = numStack.pop(); oper = operStack.pop(); res = operStack.cal(num1,num2,oper);То есть мы просто направляем студента, даем ему подсказку и путь решения. Конечно, если нет времени, то можно сделать и все. Но лучше, чтобы студент все же подумал. И сделал сам. Пусть неправильно, но хоть как-то. Ну а я в этом помогу и все проверю.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.