Transformar C# en Java

Iniciado por Meta, 16 Agosto 2017, 17:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Meta

Hola:

Tengo este código en C# y quiero hacer lo mismo en Java modo consola. Lo que hace es introducir 16 números o dígitos binarios, es decir, solo puedes introducir 1 y 0 hasta 16, pulsa enter y muestra los resultados en hexadecimal.

Código (csharp) [Seleccionar]
using System;
using System.Linq;

namespace Binario_cs
{
    class Program
    {
        static void Main(string[] args)
        {
            // Título de la ventana.
            Console.Title = "Binaro a ensamblador de PIC16F84A - C#";

            // Muestra texto en pantalla pidiendo que introduzca los datos en binario.
            Console.Write("Introduzca 16 números binarios: ");

            String binario = Console.ReadLine();

            Console.WriteLine();

            if (binario.Count(x => (x != '0') & (x != '1')) == 0 & (binario.Length == 16))
            {
                int NumDec = Convert.ToInt32(binario, 2);
                string NumHex = String.Format("0x{0:X4}", NumDec);
                Console.WriteLine("Binario = " + binario);
                Console.WriteLine("Decimal = " + NumDec.ToString());
                Console.WriteLine("Hexadecimal = " + NumHex);
            }
            else
            {
                Console.WriteLine("Número incorrecto");
            }
            Console.ReadKey();
        }
    }
}


Ni pajonera idea sobre Java, esoty con Eclipse y NetBeans.
¿Alguna idea?

Salu2.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

ivancea96

¿No sería mejor que vieras algún tutorial de Java?

~No se hacen tareas~

Meta

Que simpático. Pedía ideas. De todas formas ya me salió.

Les dejo el código por si alguien le podría hacer falta.
Código (csharp) [Seleccionar]
using System;
using System.Linq;

namespace Binario_cs
{
    class Program
    {
        static void Main(string[] args)
        {
            // Título de la ventana.
            Console.Title = "Binaro a ensamblador de PIC16F84A - C#";

            // Muestra texto en pantalla pidiendo que introduzca los datos en binario.
            Console.Write("Introduzca 16 números binarios: ");

            // Te pide la consola que introduzca hasta 16 números solo 1 y 0
            // y se guarda en la variable binario.
            String binario = Console.ReadLine();

            Console.WriteLine(); // Aquí es como si pulsaras Enter.

            if (binario.Count(x => (x != '0') & (x != '1')) == 0 & (binario.Length == 16))
            {
                int NumDec = Convert.ToInt32(binario, 2);
                string NumHex = String.Format("0x{0:X4}", NumDec);
                string NumHex2 = String.Format("{0:X4}", NumDec);
                Console.WriteLine("Binario = " + binario);
                Console.WriteLine("Decimal = " + NumDec.ToString());
                Console.WriteLine("Hexadecimal = " + NumHex); // Aquí muestra el número hexadecimal, por ejemplo 0x0886.
                Console.WriteLine("Hexadecimal = " + NumHex2);
            }
            else
            {
                Console.WriteLine("Número incorrecto");
            }
            Console.ReadKey(); // Pulsa cualquier tecla para salir.
        }
    }
}


Hasta otra. ;)
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

ivancea96


0xFer

Sabiendo Java y los algoritmos de conversión fácil. Sino busca en internet el Código  :silbar:
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}