Sei que o algoritmo abaixo é algo que não sei faz mais praticamente, uma vez que temos a classe Scanner e podemos utilizar swing etc. Mas pra fins de estudo, resolvi fazer desta maneira. O mesmo está compilando e trazendo o resultado esperado. Só tenho uma dúvida que deixei no comentário do código:
import java.io.IOException;
public class C03AlgoritmoTeste
{
public static void main (String[] args) throws IOException{
byte[] byte_num1 = new byte[50];
byte[] byte_num2 = new byte[50];
//por que não posso declarar os dois vetores de byte acima assim:
//byte[] byte_num1, byte_num2 = new byte[50];
//por que tem que ser um new pra cada um?
System.out.print("Digite o primeiro número: ");
System.in.read(byte_num1);
System.out.print("Digite o segundo número: ");
System.in.read(byte_num2);
String num1 = new String(byte_num1).trim();
String num2 = new String(byte_num2).trim();
int media = (Integer.parseInt(num1) + Integer.parseInt(num2))/2;
System.out.println("A média é: " + media);
}
}