Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » JAVA Решение задач

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Открыть новую тему     Написать ответ в эту тему

Natalyshkao

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
огромное спасибо)))))=***
 
Добавлено:
огромное спасибо)))))
 
Добавлено:
огромное спасибо)))))

Всего записей: 4 | Зарегистр. 01-10-2010 | Отправлено: 00:37 03-10-2010
Natalyshkao

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
огромное спасибо))
 
Добавлено:
огромное спасибо))

Всего записей: 4 | Зарегистр. 01-10-2010 | Отправлено: 17:13 03-10-2010
Viktosha123

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здравствуйте)  
пожалуйста, помогите решить задачу)
 
Анализ аргументов, задаваемых при запуске программы. Программа переставляет введенные аргументы в порядке возрастания их длины. Шаблон аргумента: строка либо цифр, либо латинских букв, либо букв кириллицы. Программа выводит количество заданных аргументов, их значения, а также список значений аргументов в порядке возрастания  их длины.    

Всего записей: 2 | Зарегистр. 05-10-2010 | Отправлено: 00:08 05-10-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Viktosha123

Цитата:
Шаблон аргумента: строка либо цифр, либо латинских букв, либо букв кириллицы

Я вот не понял, все аргументы должны соответствовать шаблону? То есть ва4н474 не прокатит? И что с ним делать?

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 19:55 06-10-2010
ANDROIDIK



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я только начал изучать JAVA.
Помогите пожалуйста решить задачки))
 
1) Из текста удалить все слова заданной длины, начинающиеся на согласную букву.
 
2) Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наибольшего периметра.
 
3) Создать апплет с двигающимся по нему прямоугольником (окружностью, эллипсом, линией). Направление движения объекта по экрану изменяется на противоположное щелчком по клавише мыши. При этом каждый второй щелчок меняет цвет фона.
 
Преподаватель дал их решить в очень короткие сроки.
Вроде как несложные)))))
 
ЗЫ: я так понял в первой задаче нужно создать массив с согласными буквами и сравнивать его с первыми буквами слова. Если есть совпадение, то удаляем слово))
а если слова заданной длины, то как задать длину слова с помощью кода?
 
Можно писать в ящик: android.4el@gmail.com
 
Заранее благодарю)))))))

Всего записей: 5 | Зарегистр. 07-10-2010 | Отправлено: 15:55 07-10-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ANDROIDIK

Цитата:
1) Из текста удалить все слова заданной длины, начинающиеся на согласную букву.

При помощи метода String.split() можно строку разделить на массив подстрок. Слова, по идее, разделены пробелами, вот и будет список слов. Этим списком заполняешь коллекцию ArrayList, чтобы можно было динамически удалать элементы.  

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 17:00 07-10-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Viktosha123

Цитата:
Анализ аргументов, задаваемых при запуске программы. Программа переставляет введенные аргументы в порядке возрастания их длины. Шаблон аргумента: строка либо цифр, либо латинских букв, либо букв кириллицы. Программа выводит количество заданных аргументов, их значения, а также список значений аргументов в порядке возрастания  их длины.


Код:
public class Main
{
    public static void main(String[] args)
    {
        System.out.println("Количество аргументов: " + args.length);
 
        for(int i = 0; i < args.length; i++)
            System.out.println("[" + i + "] " + args[i]);
 
        // Cортировка
        for(int i = 0; i < args.length; i++)
            for(int j = 0 ; j < args.length - i - 1; j++)
                if(args[j].length() > args[j + 1].length())
                {
                    String tmp = args[j];
                    args[j] = args[j + 1];
                    args[j + 1] = tmp;
                }
 
 
        for(int i = 0; i < args.length; i++)
            System.out.println(args[i]);
    }
}


Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 09:38 09-10-2010
ANDROIDIK



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Первую задачу я сделал.
Огромное спасибо!
Но вот две остальные не могу никак решить.
Подскажите пожалуйстя программный код решения:
 
- Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наибольшего периметра.
 
- Создать апплет с двигающимся по нему прямоугольником. Направление движения объекта по экрану изменяется на противоположное щелчком по клавише мыши. При этом каждый второй щелчок меняет цвет фона.  
 
Добавлено:
...если надо, могу выложить листинг первой задачи))

Всего записей: 5 | Зарегистр. 07-10-2010 | Отправлено: 22:31 09-10-2010 | Исправлено: ANDROIDIK, 22:33 09-10-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ANDROIDIK

Цитата:
Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наибольшего периметра.

Так, а в чем, собственно, проблема? Заполняешь массив при помощи Random'а объектами Point2D.Double, потом в трех вложенных циклах перебираешь точки, ищещь между ними расстояние и считаешь периметр.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 22:43 09-10-2010
ANDROIDIK



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Покажите пожалуйста, я не догоняю))

Всего записей: 5 | Зарегистр. 07-10-2010 | Отправлено: 23:13 09-10-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ANDROIDIK
Про периметр
Подробнее...

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 00:39 10-10-2010
ANDROIDIK



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, теперь понятно.

Всего записей: 5 | Зарегистр. 07-10-2010 | Отправлено: 11:16 10-10-2010
MegaTron_86



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток господа программисты! =)
Прошу вас помочь с решением одной задачки, фактически дописан код, вот малость додумать не могу,вот условие:
Изобразить разносторонний треугольник, вращающийся в плоскости апплета вокруг своего центра тяжести.
Вот то что у меня получилось, не знаю как дописать программку, помогите плиз

Код:
package zada;
 
import java.applet.*;
import java.awt.*;
 
public class Treygolnik extends Applet implements Runnable {
        Thread t = null; // поток
 
        int i = 0, x1 = 200,
                        y1 = 200, // i -- текущее положение; x1, y1 -- координаты первого
                                                // конца отрезка
                        x3 = 50, y3 = 50,
                        x4 = 110, y4 = 110,
                        x2 = 220, y2 = 50,
                        num = 90; // x2, y2 -- координаты второго конца отрезка; num --
                                                // кол-во шагов по окружности (90 -- шаг на 4 градуса)
 
        double r2 = 100, ugi2 = 2* Math.PI / num, ug2; // r -- длина отрезка; ugi
        double r3 = 100, ugi3 =  Math.PI / num, ug3;// -- угол поворота, ug --
        double r4 = 100, ugi4 =  Math.PI / num, ug4;// расчёт текущего угла
 
        public void init() {
                this.setSize(380, 380); // задаём размер апплета
 
        }
 
        public void start() {
                if (t == null) // если поток пуст
                        t = new Thread(this); // создаём новый
                t.start(); // запускаем поток
        }
 
        public void run() {
                while (true) // выполняем в бесконечном цикле
                {
                        try {
                            Thread.sleep(25); // задержка в мс
                                ug2 = i++ * ugi2; // рассчитываем текущий угол
                                x2 = (int) Math.round(x1 + r2 * Math.cos(ug2)); // считаем
                                // координаты
                                // второго конца
                                y2 = (int) Math.round(y1 + r2 * Math.sin(ug2));
 
                                x3 = (int) Math.round(x1 + r3 * Math.tan(ug3)); // считаем
                                // координаты
                                // второго конца
                                y3 = (int) Math.round(y1 + r3 * Math.sin(ug3));
 
                                x4 = (int) Math.round(x1 + r4 * Math.cos(ug4)); // считаем
                                // координаты
                                // второго конца
                                y4 = (int) Math.round(y1 + r4 * Math.sin(ug4));
 
                                if (i >= num)
                                        i = 0; // если прошли окружность, то начинаем снова
                                repaint(); // вызываем отрисовку отрезка
                        } catch (InterruptedException e) {
                        }
                }
        }
 
        public void paint(Graphics dr) {
 
                {
                        //dr.setColor(Color.green);
                        dr.drawLine(x3, y3, x2, y2);
                        dr.drawLine(x2, y2, x4, y4);
                        dr.drawLine(x3, x3, x4, y4);
                }
        }
}

 
 
Добавлено:
"вращающийся в плоскости апплета вокруг своего центра тяжести" - это то, чего мне и не хватает

Всего записей: 1 | Зарегистр. 10-10-2010 | Отправлено: 14:09 10-10-2010
3oXaH

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здравствуйте товарищи!
прошу помочь в решении:
1) в тексте найти все пары слов, из которых одно является обращением другого.
2) проверка URL на корректность на основе регулярных выражений.
хотя бы одну задачку

Всего записей: 1 | Зарегистр. 10-10-2010 | Отправлено: 15:15 10-10-2010
ANDROIDIK



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, так как создать апплет с двигающимся по нему прямоугольником? Направление движения объекта по экрану изменяется на противоположное щелчком по клавише мыши. При этом каждый второй щелчок меняет цвет фона.

Всего записей: 5 | Зарегистр. 07-10-2010 | Отправлено: 16:23 10-10-2010
Viktosha123

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да я даже не знаю) просто плохо разбираюсь даже в условиях)

Всего записей: 2 | Зарегистр. 05-10-2010 | Отправлено: 08:34 12-10-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Viktosha123
Прога, которую я выложил, на соответствие параметра шаблону не проверяет.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 08:58 12-10-2010
smirnvlad

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ANDROIDIK

Цитата:
Люди, так как создать апплет с двигающимся по нему прямоугольником? Направление движения объекта по экрану изменяется на противоположное щелчком по клавише мыши. При этом каждый второй щелчок меняет цвет фона.

 
Подробнее...

Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 17:24 12-10-2010
smirnvlad

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MegaTron_86

Цитата:
Изобразить разносторонний треугольник, вращающийся в плоскости апплета вокруг своего центра тяжести.  

 
Подробнее...

Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 17:29 13-10-2010
keler



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго времени суток!
Вот попалась такая лр по java:
 
Создать массив объектов типа String и проинициализировать его следующими строками:
"To;be:or*not;to:be*that;is:the*question" ,
"I;am:the*student;of:economical*department"
"My;name:is*John"
"Hello;world"
Использовать метод indexOf() совместно с методом substring() для извлечения из исходного массива строк последовательностей подстрок, которые разделены символами ";",":","*".
 
Вот не знаю, indexof ищет только один символ в строке. Можно последовательно прогонять строку, но тогда получится очень много данных "начало-конец подстроки". Или написать отдельную функцию... Не знаю, в общем. Может кто поможет.
Ещё есть готовый пример обработки строки, разделённой только пробелами, на подстроки:

Код:
 
public class extract {
    public static void main(String args[])
    {
    String text="To be or not to be"; // Строка для расчленения
    int count=0;             //число подстрок
    char separator=' ';       //разделитель подстрок
    //определить число подстрок
    int index=0;
    do {
        ++count;  //увеличить счётчик подстрок
        ++index;  //перейти за последнюю позицию
        index=text.indexOf(separator,index);
    }
    while(index!=-1);
    //поместить подстроку в массив
    String[] subStr=new String[count];  //выделить для подстрок
    index=0;          //индекс начала подстроки  
    int endIndex=0;  //индекс окончания подстроки
    for(int i=0;i<count;i++)
    {
    endIndex=text.indexOf(separator,index);
     
    if(endIndex==-1)   //если он не найден
        subStr[i]=text.substring(index);  //извлечь до конца
    else        //иначе
        subStr[i]=text.substring(index,endIndex);
        // до конечного индекса
    index=endIndex+1; //задать начало
                     // для следующего цикла
    }
    //вывести подстроки
    for(int i=0;i<subStr.length;i++)
        System.out.println(subStr[i]);
    }
}
 

 

Всего записей: 261 | Зарегистр. 04-11-2002 | Отправлено: 22:44 21-10-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » JAVA Решение задач


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru