Консольная программа Java, которая преобразует десятичную в двоичную форму без использования заранее определенного метода (для)

public static void main(String [] args){
 byte bin[] = new byte[255];
 int a;

 System.out.print("Enter Number: ");
 System.in.read(bin);
 Integer val= Integer.parseInt(new String(bin).trim());

 for(a=1; val >= 0;a++){
   bin[a] = val%2;
   val = val/2;
 }
 System.out.println("Binary: ");
 for(int i = a-1;i >= 0;i--){
   System.out.print(bin[i]);
 }

Привет! это мой первый вопрос Я немного изучил Java, который меня недавно заинтересовал. Честно говоря, я новичок в Java!

Используя для, это решение, которое я получил из других источников, но проблема здесь заключается в ошибке, я думал все выше и ниже, но я не могу удалить «Ошибка: несовместимые типы: возможное преобразование с потерями из int в байты» "из строки [12], включая объявление класса и конечный класс"} ". ой! и я использую DrJava.

Что-то не так с этой программой?

Ответы на вопрос(2)

Ваш ответ на вопрос