| История развития программирования, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
Создание *.xls файла 2 простых вопроса..., Video & driver Помогите! Пишу нужную прогу!, Пишу прогу как прочитать текст из фрейма? Помогите с хуком DXF-IN., Проблема вывода на печать DXF-файлов. Соединение с БД, Не открываются файлы .mdb v 2000;VB6.0 Компиляция, Компиляция с импортом библиотек irc каналы про Java, подскажите адресса Вопрос новичка..., тип данных в Excel Где найти подробную инфу?, Хочу научиться программировать на VB Как Вы относитесь к курящим девушкам? VBA (Excel), Обработка колесика мыши.... и еще... Команды VB, Гиперссылка Как удалить из ComboBox повторяющиеся значения? Автозагрузка приложения Как вызвать процедуру имя которой нах. в переменно как сделать обьявление функции Помогите решить проблему с сохранением проекта опять работа с датами Кто знает ?, Кто знает - фишку с мышкой Подключение к БД(*.mdb)..., Не разпознаеться формат данных БД!!! Автоматизация наследования, Как лучше решать... Помогите написать программу!, Пожалуйста!! Параметры в запросах, ACCESS(не обязательное условие поиска) Из VB запустить Perl-script и получить данные, Из VB запустить Perl-script и получить д Цифровая подпись, ОЧЕНЬ ВАЖНО. Доступ к Visio, Доступ к приложению MS Office ПОМОГИТЕ ПОЖАЛУЙСТА!!! Делаем игру на VB, ищем программистов для сотрудничества vb Jawa Web Start и сертификаты, работа с JWS описана в ФАК прочитать String, консоль СРОЧНО!!! Требуется вирусный аналитик/программист!, Приглашение на работу Открытие файла txt, как передать в код имя файла? нажатие Alt+F4, при нажатии нажатие Ctrl+Alt+Delete Как можно отлавливать обращения? Регистратор программы, Не обязательно на VB, можно на C++ке... Строка в начале каждой страницы в Excel WinSock, Lubaya informa ciya ob etom kontrole Как отключить клавиатуру и мышку в ХР А у меня день рождения понимаешь : ), Да это флейм, но юбилей все таки... Ошибка EOF Iterator Map classa... Нет ф-ции в kernel32 закрытие программы Оформление диалоговых окон, ... сохранение Кодировка текста, Восрос по VB6 MSND, MSND на русском Как сделать программы переносимыми?, не работают программы на VB.NET Цвет текста, Как изменить Data.., более современный аналог.. ActiveX на VB.., не будет работать без установленного VB? Никак не найду ярлык программы от Java Web Start, пропал :-( Windows и V/B Как открыть ярлык? Как убрать границы ListBox'ов до нуля Как Вы относитесь к курящим девушкам? Оператор в Visual Basic. Вопрос, Вопрос !Задача!, Кто сможет решить задачу? Помогите! Import dannyx iz excel v access, Import dannyx iz excel v access Excel в VB, как вставить лист excel в vb Вот такая вот хрень!, !надо что-бы прога делала SQL! Удаление файла подскажите про ошибку UnsupportedClassVersionError Работа с реестром Регулирование прозрачности Ctrl+Alt+Delete в ХР, как в ХР отключить?? Передел программы на Visual Basic, Программа на Fortran 4 (7 страниц) Русский Access, анлийский Access |
Платные хостинги Раскрутка сайта Книги по программированию прочитать String, консоль
- Подскажите, пожалуйста, как мне лучше организовать ввод данных в программе? Я написал ниже приведённый метод-монстр, но вижу, что сделано всё не рационально. Посоветуте что-нибудь более оптимальное и главное, покороче, если это возможно Цель -- на получить объект String.Код import java.io.*; public static String prochti() { BufferedReader stroka = new BufferedReader(new InputStreamReader(System.in)); String prochitano = null; try { prochitano = stroka.readLine(); return prochitano; } catch (IOException ioe) { System.out.println("IO error trying to read data!"); System.exit(1); } return prochitano; }highlightSyntax('javaZTI1MT','java'); Это сообщение отредактировал lovermann - 19.1.2005, 01:48 - Лучше всего - ГУИ или коммандная строка А так - ничего, нормально, зависит от того какие задачи ставишь перед программой. - То есть этот код нормальный? Фуф!А гуи мне пока не надо, я ещё сам язык изучить хочу. А гуи -- оно само потом прилёпится. Или я неправ?Кстати, хотел предложить положить в "исходники" реализацию алгоритма нахождения наибольшего общего делителя двух чисел. Могу выложить код, может, потребуется корректировка, я не знаю. И заодно мне подскажите -- имеет ли смысл вообще выкладывать такие вот несложные программки (даже без ГУИ)? Или в исходники идут только уникальные решения задач или исходные коды готовых программ с GUI? Это сообщение отредактировал lovermann - 19.1.2005, 03:25 - Выложи - посмотрим, но скорее всего поиск наибольшего делителя - это в Алгоритмы, код ведь будет почти идентичен С++шному или Сшному. - Алгоритм евклида.Код import java.io.*;public class Gcd { public static int readInt() { BufferedReader line = new BufferedReader(new InputStreamReader(System.in)); int resultInt=0; try { String resultStr = line.readLine(); resultInt += Integer.valueOf(resultStr).intValue(); return resultInt; } catch (IOException ioe) { System.out.println("IO error trying to read data!"); System.exit(1); } return resultInt; } // nod = naibolshij obshij delitel public static int nod (int a, int b) { int x,t,r; t = (a-a%b)/b; r = a-(b*t); if (r==0) {return b;} else {return nod(b,r);} } public static void main (String[] args) { int a = readInt(); int b = readInt(); int x = nod(a,b); System.out.println("Greatest common diviser "+a+" i "+b+" is "+x); }}highlightSyntax('javalNjgwO','java'); - Спасибо большое! Теперь вижу много излишеств. Модераторы, так как, годится ли это для фака (алгоритмы | исходники)? - Так что ты предлагаешь публиковать ? - Ну, вот этот код "наснедогонят". Для новичка, думаю, даже полезно будет: и методы свои, и рекурсия, и I/O, и обработка исключений. Комментарии добавить и в фак, нет? - Добавляй описание задачи, комментарии и кидай сюда. Отправим. - Мона я покритикую? Нада рекурсию убрать. Не спорю - решения смотрятся красиво, но рекурсия не для этого случая Допустим тот же факториал. Первая мысль - рекурсией его, как в учебнике Код public long fac1( long n) { return (n > 1) ? n * fac1( n - 1) : 1; }highlightSyntax('java4Y2UwN','java');Но с другой стороны - зачем на каждом проходе вызывать функцию (тратить время) и создавать переменную (тратить память)? Можно ведь просто:Код public long fac2( int n) { long res = 1; while (n > 1) res *= n--; return res; }highlightSyntax('javaOGE1Zm','java');Тут правда без проверок все - только общая схема (могут даже быть ошибки). Это сообщение отредактировал Zandr - 24.1.2005, 13:50 - Так готовый вариант статейки будет ? Ну не выкусывать же по кускам и самому придумывать текст . Раз уж предложил - доделывай. |