Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Рекомендуемые сообщения

:rolleyes: не могли бы подсказать... сайтик ...где хорошие програмки или статьи по Java для начинающих... :rolleyes:

Ссылка на комментарий
Поделиться на другие сайты

Статьи здесь, в разделе Java - http://www.firststeps.ru

Изменено пользователем Посторонним В.
Ссылка на комментарий
Поделиться на другие сайты

А проги писать ты будешь сама :cool:

Из книг могу посоветовать "Thinking in Java" Брюса Эккеля. Скачать можно на его сайте: www.BruceEckel.com. Если не владеешь английским - могу намылить русский вариант, но, к сожалению, только второе издание.

Сам я учился по книге "Самоучитель Java" Хабибулина, но она у меня в печатном варианте. Если найдешь в электронке - очень советую, написана живым языком, для новичка - то, что надо.

В книгах ты найдешь и много примеров (это к вопросу о прогах).

Ссылка на комментарий
Поделиться на другие сайты

Да... пишу...пишу... только вот ни особо получается... это я в универе изучаю :no: вот сегодня опазадала на занятие по Java .... у меня спросили почему...я сказала, что на вождении была...на что мне сказали ок... только на зачет компилятор гонок напишешь :D

Ссылка на комментарий
Поделиться на другие сайты

Да... пишу...пишу... только вот ни особо получается

А если не получается - ты нам пиши, мы поможем. :D Можешь в личку. :no:

Ссылка на комментарий
Поделиться на другие сайты

public class Cast {   public static void main(String[] args) {       int i = 1000;       System.out.println("i: " + i);       i = (byte)i;       System.out.println("i: " + i);   }}

:no:

Почему, когда переводит в типа байт получается -24 :( ?????

Ссылка на комментарий
Поделиться на другие сайты

Число 1000 не умещается в переменную типа byte и обрезается, поэтому результат искажен. Диапазон значений, принимаемых переменной типа byte - [-128 ; +127].

Если ты знаешь двоичную арифметику - расскажу подробнее:

Тип byte, как можно догадаться занимает 1 байт, т.е. 1 бит для знака и 7 бит для мантиссы. Тип int, насколько я помню занимает 4 байта. Если ты переведешь 1000 в двоичную систему - получишь "1111101000". При принудительном приведении переменной типа int к типу byte (в момент (byte)i) старшие биты просто отсекаются. Получается "11101000", что и является числом -24 в дополнительном коде. При обратном же преобразовании (в момент i = ) старшие биты заполняются значением знакового бита, т.е. получается "11111111 11111111 11111111 11101000", что по-прежнему является числом -24 в дополнительном коде.

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

задачка... (как говорят на пару строк)... есть лабиринт (N на M) ...есть выход и вход....надо найти кротчайший путь... :g:

Ссылка на комментарий
Поделиться на другие сайты

Tas'ka

Действительно, несложно. Хоть и не на пару строк. Задача трассировки печатных плат. Алгоритм Ли, он же волновой. Основные идеи в изложении "на пальцах" и как топорно запрограммировать, можешь найти, например, тут и тут (рекурсия на обратном ходе в последнем случае, правда, нужна как рыбке зонтик, путь назад можно пройти без всякой рекурсии). Конечно, в серьезных случаях применяют более сложные варианты, например, с усовершенствованным поиском клеток очередного хода, с распространением двух волн навстречу друг другу и т.п., но и описанное там работает. Посмотри еще объяснения и реализацию тут (хотя мне кажется это чересчур усложненным, там уже делаются кое-какие усилия по оптимизации, но во всяком случае видно, как по-разному думают об одном и том же разные люди). Готовой реализации для простейшего случая, тем более на Java, правда, посоветовать не могу :g: . Можешь попробовать поискать на слова "волновой алгоритм".

Ссылка на комментарий
Поделиться на другие сайты

Число 1000 не умещается в переменную типа byte и обрезается, поэтому результат искажен. Диапазон значений, принимаемых переменной типа byte - [-128 ; +127].

Если ты знаешь двоичную арифметику - расскажу подробнее:

Тип byte, как можно догадаться занимает 1 байт, т.е. 1 бит для знака и 7 бит для мантиссы. Тип int, насколько я помню занимает 4 байта. Если ты переведешь 1000 в двоичную систему - получишь "1111101000". При принудительном приведении переменной типа int к типу byte (в момент (byte)i) старшие биты просто отсекаются. Получается "11101000", что и является числом -24 в дополнительном коде. При обратном же преобразовании (в момент i = ) старшие биты заполняются значением знакового бита, т.е. получается "11111111 11111111 11111111 11101000", что по-прежнему является числом -24 в дополнительном коде.

Я учусь в 10-ом классе вот html я изучил там проще простого теги да атрибуты :g: Тепрь охото яву изучить :g: Хотел спросить на скока там нужна алгебра ;) Учить её иль не стоит особо напрегаться :g:

Ссылка на комментарий
Поделиться на другие сайты

<-Kl@$TeR->

ИМХО для изучения Java алгебра тебе нужна как рыбке зонтик. Как и для изучения любого универсального языка программирования. Достаточно понимания, что любую величину можно обозначить буквой или целым словом. Ну, полезно немножко знать булеву алгебру, и то только чтобы понять, о чем идет речь в логических операциях. А в остальном знания арифметики достаточно. Кроме языка нужно знать кое-какие приемы программирования, но это не алгебра. Ну и, конечно, если пишешь программу для решения какой-то задачи, то нужно представлять себе, как ее решать - тут может быть нужна алгебра, если задача решается с ее помощью, но к изучению языка программирования это отношения не имеет.

Ссылка на комментарий
Поделиться на другие сайты

<-Kl@$TeR->, да HTML.... нельзя назвать языком программирования!!!! :rolleyes: А вот ЯВА .... это да!!!!! :D так что учись хорошо...если, конечно, тебе это поможет :g:

Ссылка на комментарий
Поделиться на другие сайты

ИМХО для изучения Java алгебра тебе нужна как рыбке зонтик. Как и для изучения любого универсального языка программирования. Достаточно понимания, что любую величину можно обозначить буквой или целым словом. Ну, полезно немножко знать булеву алгебру, и то только чтобы понять, о чем идет речь в логических операциях. А в остальном знания арифметики достаточно.

Ну это для решения каких-нибудь уж очень простых задач. :rolleyes:

Ведь для написания чего-то серьёзного требуется очень основательный курс знаний, причем не только алгебры.

Программистов в универах разными видами математики только и грузят, и лишь потом дают какие-то серьезные задания.

Те же архиваторы, медиа-плэйеры, поисковые машины - для них нужны довольно сложные математические алгоритмы. Без знаний этого программирование, в принципе, будет на любительском уровне; по крайней мере, я так считаю.

Ссылка на комментарий
Поделиться на другие сайты

Amsterdam

Согласен с тобой. Но у тебя ключевое слово - программирование.

А вопрос у <-Kl@$TeR->:

охото яву изучить. Хотел спросить на скока там нужна алгебра
Тут уже писали, что написание программ и программирование - вещи разные. Написание программ по известным алгоритмам часто называют кодированием. Для этого нужно знать только язык.

А программирование - это написание алгоритмов решения разных задач, это уже совсем другая область. Язык знать тоже, конечно, нужно, но там язык уже только инструмент. А суть - решение задач обработки информации. Для этого алгебра уже будет нужна. Это очень близко к математике. Скорее даже это прикладная математика.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 1 месяц спустя...
  • 2 недели спустя...
Помогите с програмкой, которая циклически сдвигает массив на N эл-в влево.

только на паскале могу помочь...))больше к сожалению языков не знаю

а ява кроме веба где применяется ещё??

Добавлено : [mergetime]1104879688[/mergetime]

eXtremal

если на паскале устроит пиши...)

Ссылка на комментарий
Поделиться на другие сайты

eXtremal

Помогите с програмкой, которая циклически сдвигает массив на N эл-в влево.
public int[] leftCycleShift(int[] arr, int n){ int[] result = null; try{   int arrSize = arr.length;   result = new int[arrSize];   for (int i=0; i<arrSize; i++){      result[i-n >= 0 ? (i-n) : (i-n+arrSize)] = arr[i];    } }catch(Exception e){ result = null; } return result;}

ZnoY

а ява кроме веба где применяется ещё??

Вообще, изначально технология java была разработана для программирования бытовых электронных приборов (телефоны, телевизоры, микроволновки и т.д.), и на данный момент это направление не утратило своей актуальности, скорее наоборот.

Большое значение имеют всевозможные распределенные корпоративные системы.

Отдельным сегментом стоит программирование приложений для мобильных телефонов.

Ну и наконец клиентское программирование обычных приложений, хотя это и небольшой сегмент рынка програмного обеспечения на Java.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...