Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    JAVA - Errore Illagal Character 187 e 191

    Ciao a tutti
    sto continuando il mio libro java7 e ho un altro problema.

    Ho questo sorgente:
    codice:
    package com.pellegrinoprincipe;
    
    public abstract class Employee
    {
        private String nome;
        private String cognome;
    
        public Employee(String n, String c)
        {
            nome = n;
            cognome = c;
        }
    
        protected String getNome() { return nome; }
        protected String getCognome() { return cognome; }
    
        public String toString()
        {
            return cognome + " " + nome;
        }
        public abstract int earning(); // metodo astratto
    }
    lo compilo:

    c:\my_java_sources>javac -d c:\my_java_classes Employee.java

    e viene correttamente generata la classe in c:\my_java_classes\com\pellegrinoprincipe

    poi ho quest'altro sorgente:
    codice:
    package com.pellegrinoprincipe;
    
    public class Engineer extends Employee 
    {
        private int percentage;
        private int fisso;
    
        public Engineer(String n, String c, int p, int f)
        {
            super(n, c);
            setPercentage(p);
            setFisso(f);
        }
    
        public void setFisso(int f) // imposto il fisso come paga
        {
            fisso = f > 0 ? f : 0;
        }   
        public void setPercentage(int p) // imposto la percentuale
        {
            percentage = p > 0 ? p : 0;
        }
        public int earning() // calcolo specializzato del guadagno
        {
            return fisso + (fisso * percentage / 100);
        }
        public String toString()
        {
            return super.toString() + " guadagna € ";
        }
    }
    e quando lo compilo come segue:

    c:\my_java_sources>javac -d c:\MY_JAVA_CLASSES Employee.java Engineer.java

    oppure con quest'altra metofologia:

    c:\my_java_sources>javac -classpath c:\my_java_classes -d c:\my_java_classes Employee .java

    ricevo sempre i seguenti 2 errori:

    codice:
    Engineer.java:1: error: illegal character: \187
    ´╗┐package com.pellegrinoprincipe;
     ^
    Engineer.java:1: error: illegal character: \191
    ´╗┐package com.pellegrinoprincipe;
      ^
    2 errors
    Qualcuno riesce a darmi una spiegazione ? Se vi occorrono altre info chiedete ?
    Grazie a tutti
    Maurizio

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Come espressamente richiesto dal regolamento interno, il codice va postato all'interno degli appositi tag CODE in modo da mantenerne formattazione ed indentazione. Questo aiuta molto nella lettura dei post, che altrimenti presentano il codice come un'accozzaglia incomprensibile.

    In futuro, usa i tag CODE. Sistemo io questa discussione.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Per quanto concerne al tuo problema, prova ad aprire il sorgente con un editor diverso (tipo NotePad o WordPad o addirittura un editor esadecimale) e verifica cosa c'è all'inizio... molto probabilmente ci sono dei caratteri "sporchi" che non piacciono al compilatore.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4

    RISOLTO

    Ciao e grazie

    ok per il futuro in merito ai tag code, mentre per il problema era, come da te suggerito, un problema di caratteri non validi all'interno del codice.

    NOTA: Mi consigli un editor esadecimale ?

    Grazie
    Maurizio

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    no, non ti consiglia un editor esadecimale in generale.
    In realtà la riga che ti diceva l'errore era molto chiara, avevo pensato pure io a caratteri sporchi.
    L'editor esadecimale SOLO in quel caso ti avrebbe aiutato a capire cosa non andava.
    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.