Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    25

    problema con stringa in convertitore binario

    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);
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    String lo prendi in automatico (senza bisogno di specificare java.lang.String come import), quindi l'errore non è lì.
    Non capisco poi a cosa ti serva questo

    System.out.print(s + a);

    visto che s è sempre una stringa vuota e a e b sono sempre 0 e 1.

    Poi che vuole dire non li trova?posta il messaggio preciso (visto che io lavoro su ubuntu e mi sembrano scritti bene)
    RTFM Read That F*** Manual!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    147

    Re: problema con stringa in convertitore binario

    Il sistema operativo non c'entra nulla...

    codice:
        String s = "";
       
        int i = s.lenght();
       
        while(i >= 0){
            sbin = s.charAt(i);
    	i--}
    Queste righe in sequenza generano giustamente un'eccezione dato che vuoi fare il charAt() sulla stringa s che è vuota.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157

    Re: Re: problema con stringa in convertitore binario

    Originariamente inviato da watermark
    Il sistema operativo non c'entra nulla...
    ....

    Queste righe in sequenza generano giustamente un'eccezione dato che vuoi fare il charAt() sulla stringa s che è vuota.
    occhio che lui dice che non trova i simboli, non parla di eccezione.
    RTFM Read That F*** Manual!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.