Ответы пользователя по тегу Программирование
  • На чем в 2017м писать десктопное приложение под винду?

    @zelan
    Кратко обо мне не получится.
    Java вполне подходит, можно поставлять приложение со встроенным JRE и ничего не надо устанавливать.
    Ответ написан
    Комментировать
  • Как понять момент в преобразовании числа в бинарную строку?

    @zelan
    Кратко обо мне не получится.
    utf8bytes[0] - имеет тип byte
    значения примитивного типа byte лежит в диапазоне от -128 до 127.
    метод Integer.toBinaryString(...) преобразует int в бинарную строку.

    Теперь смотри:
    допустим utf8bytes[0] = 0xFE, на первый взгляд 0xFE= 254, но для типа byte 0xFE=-2.
    Если этот 0xFE (типа byte) преобразовать к типу int, то мы получим также -2, но для типа int это будет уже 0xFFFFFFFE.

    поэтому делают так: 0xFF & utf8bytes[0]
    0xFF в этом выражении имеет тип int и является сокращенной записью 0x000000FF
    utf8bytes[0] здесь предположим равен 0xFE и при преобразовании к int будет равен 0xFFFFFFFE

    Результат выражения равен 0x000000FE - что соответствует 254, и при преобразовании в bin равен "11111110"
    Ответ написан
    2 комментария
  • Программирование под windows на java?

    @zelan
    Кратко обо мне не получится.
    Eclipse наверно будет самым нетребовательным. Либо в Sublime все ручками, но это ужасно на мой взгляд.
    Ответ написан
    Комментировать
  • Проблемы с IF в Java?

    @zelan
    Кратко обо мне не получится.
    В каком редакторе пишешь?

    else if (x % 2 == 0)
     {
    even.add(x);}   //<------- лишняя скобка
     }


    продолжение:

    //Эти объекты объявлены в методе main(), и их видно только в нем.
    ArrayList<Integer> even = new ArrayList<Integer>();  
    ArrayList<Integer> odd = new ArrayList<Integer>();  
    ArrayList<Integer> other = new ArrayList<Integer>();


    //этот метод не может найти переменные even, odd, other. статический метод может видеть только другие статические методы/переменные/др и то, что передаешь в сигнатуре(в скобочках)
    public static void printList(){
    
    }


    Выходов много, вот 2 из них:
    class Ideone{
     //выносишь переменные из метода main и делаешь их static
    static ArrayList<Integer> even = new ArrayList<Integer>();  
    static ArrayList<Integer> odd = new ArrayList<Integer>();  
    static ArrayList<Integer> other = new ArrayList<Integer>();
    }


    или
    //переписываешь метод, и в мейне при его вызове передаешь сви списки
    public static void printList(List<Integer> even, List<Integer> odd, List<Integer> other ){
    
    }
    Ответ написан
    8 комментариев
  • Массив JAVA, как получить доступ к элементу строки в массиве?

    @zelan
    Кратко обо мне не получится.
    String[] stringArray = {"Hello","world"};
    		
    		
    		//перебираем по очереди каждое слово массива строк
    		for (String string : stringArray) {
    			/*
    			 * конвертируем текущий элемент  массива строк в массив символов
    			 */
    			char[] charArray = stringArray[0].toCharArray();
    			
    			/*
    			 * Перебираем посимвольно массив символов полученыый выше
    			 * до тех пор пока массив не закончится
    			 */
    			for (char simvol : charArray) {
    				//делаем чтонибкдь с символом simvol
    				//например:
    				System.out.println("'" + simvol + "' " );
    			}
    			
    			System.out.println();
    		}
    		
    		/*
    		 * Результат выполнения
    		 * 
    		 * 'H' 'e' 'l' 'l' 'o'
    		 * 'w' 'o' 'r' 'l' 'd'
    		 */
    Ответ написан
    Комментировать