Avatar billede faramir Nybegynder
05. juni 2003 - 16:13 Der er 12 kommentarer og
2 løsninger

Caste char til int

Hej eksperter!

Jeg er MEGET ny på programmeringsfronten så bær lige over med mig oki? Jeg har i min lærebog fået til opgave at lave et program der udskriver den numeriske værdi for alle store bogstaver ved hjælp af cast. Har ikke helt forstået det endnu men synes trods min ringe erfaring at dette skulle virke (hvilket det ikke gør):

public class typeaendring_cast
{
    public static void main(String args[])
    {
        char a = A;
        int i = (int) a;
        System.out.println("i = " + i + " : a = " + a);
    }
}
Avatar billede faramir Nybegynder
05. juni 2003 - 16:15 #1
Og så glemte jeg jo så lige at spørge om I ikke kunne hjælpe mig lidt? Meget gerne på et meget lavt fagligt niveau!
Avatar billede riversen Nybegynder
05. juni 2003 - 16:17 #2
du skal skrive 'A' istedet for kun A
Avatar billede riversen Nybegynder
05. juni 2003 - 16:17 #3
og faktisk er det slet ikke nødvendigt at caste
Avatar billede riversen Nybegynder
05. juni 2003 - 16:18 #4
char a = 'A';
      int i = a;
      System.out.println("i = " + i + " : a = " + a);
Avatar billede olly Nybegynder
05. juni 2003 - 16:19 #5
public class typeaendring_cast
{
    public static void main(String args[])
    {
        char a = 'A';
        int i = (int) a;
        System.out.println("i = " + i + " : a = " + a);
    }
}

Dette virker...

Hvad forklaring skal du have?
Avatar billede arne_v Ekspert
05. juni 2003 - 16:19 #6
Prøv med:

public class Letters {
    public static void main(String[] args) {
        for(char c = 'A'; c <= 'Z'; c++) {
            System.out.println(c + " = " + (int)c);
        }
    }
}
Avatar billede faramir Nybegynder
05. juni 2003 - 16:20 #7
Ok mange tak! Det virkede! Er det så compileren ikke opfatter A som en variabel eller?
Avatar billede arne_v Ekspert
05. juni 2003 - 16:20 #8
Og det er ganske rigtigt at du ikke behøver caste eksplicit
hvis du assigner til en int fordi så finder Java selv ud af det.
Avatar billede riversen Nybegynder
05. juni 2003 - 16:21 #9
en char skal ALTID omgives af ''
Avatar billede arne_v Ekspert
05. juni 2003 - 16:24 #10
A er et navn som kan være enten et type navn eller et variabel navn
(ifølge konvention bør det være et type navn),

'A' er en char konstant.
Avatar billede faramir Nybegynder
05. juni 2003 - 16:26 #11
Ok tak skal I have. Giver kun point til riversen og olly da de formåede at få det helt ned på mit meget lave niveau. ;-)
Avatar billede olly Nybegynder
05. juni 2003 - 16:27 #12
Mange tak for point... Dem havde jeg nu ikke fortjent for riversen kom jo først.

Held og lykke med fremtiden som Java programør.
Avatar billede riversen Nybegynder
05. juni 2003 - 16:27 #13
olly: vi venter en måneds tid, så kan du give dem tilbage med renters rente
Avatar billede olly Nybegynder
05. juni 2003 - 16:28 #14
riversen: Det siger vi bare :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester