allora il programma converte i numeri decimali in binario ... E QUELLO FUNZIONA
Ma non capisco perchè su ubuntu il terminale mi dice che non trova due simboli e da errore su .charAt e .lenght() ...
in teoria dovrebbe andare ma non so se ho importato le librerie giuste
GRAZIE IN ANTICIPO PER L'AIUTO
codice:
/**
* PROGRAMMA CHECONVERTE UN NUMERO BINARIO IN UN NUMERO DECIMALE
*
*
*/
import java.util.Scanner;
import java.lang.String;
public class Binario{
public static void main(String[]args) {
System.out.println("Programma che converte i numeri decimali senza virgola in binario");
System.out.println("INSERISCI NUMERO");
Scanner in = new Scanner(System.in);
int x = in.nextInt();
int ris = x;
int resto = x % 2;
String s = "";
String a = "0";
String b = "1";
while(ris > 0) {
if(resto == 0) {
ris = ris / 2;
resto = ris % 2;
System.out.print(s + a);}
if(resto != 0) {
ris = ris / 2;
resto = ris % 2;
System.out.print(s + b);}
}
if(x == 0) {
System.out.println("0");
}
if(x == 1) {
System.out.println("1");
}
if(x < 0) {
System.out.println("INSERIRE SOLO NUMERI POSITIVI");
}
int i = s.lenght();
String sbin = "";
while(i >= 0){
sbin = s.charAt(i);
i--}
System.out.println(sbin);
}
}