Avatar billede renebmadsen Nybegynder
02. januar 2007 - 15:53 Der er 4 kommentarer og
2 løsninger

Netbeans code hjælp

Mangler hjælp til det her kan ikke få det til at virke. det er i min main at jeg er gået i stå



package hej;


public class Ean
    {
        private String ean;   
     
        public Ean(String enA)     
        {
            ean = enA;
        }
       
public boolean erOk()
    {
        if (ean.length() != 13)
            return false;
       
        int lige = 0, ulige = 0;
        for (int i = 0; i < 13; i++)
        {
            int numer = Integer.valueOf(ean.charAt(i));
            if (i % 2 == 0)
                lige += numer ;
            else
                ulige += numer;
             
        }
       
        lige *= 3;
           
        if ((lige + ulige) % 10 == 0)
            return true;
        else
            return false;
    }
public static void main(String[] args)
    {
      //her mangler jeg hjælp 
         
    }
}
Avatar billede arne_v Ekspert
02. januar 2007 - 15:59 #1
hvad skal programmet lave ?
Avatar billede dadane Novice
02. januar 2007 - 16:14 #2
Ean ean = new Ean("1234567890123");
if (ean.erOk()) {
  System.out.println("Det gik jo meget godt");
} else {
  System.out.println("Hmm, - den gik ikke");
}

Har ikke prøvet det, - men tror det virker
Avatar billede renebmadsen Nybegynder
02. januar 2007 - 16:38 #3
Jeg skal kunne taste et tal ind uden at det er noget der er skrevet i forvejen.
det er til evaluering af stregkoder.
så flere forslag ville være godt
Avatar billede andreas Nybegynder
03. januar 2007 - 01:15 #4
package hej;


public class Ean
    {
        private String ean; 
   
        public Ean(String enA)   
        {
            ean = enA;
        }
     
public boolean erOk()
    {
        if (ean.length() != 13)
            return false;
     
        int lige = 0, ulige = 0;
        for (int i = 0; i < 13; i++)
        {
            int numer = Integer.valueOf(ean.charAt(i));
            if (i % 2 == 0)
                lige += numer ;
            else
                ulige += numer;
           
        }
     
        lige *= 3;
         
        if ((lige + ulige) % 10 == 0)
            return true;
        else
            return false;
    }
public static void main(String[] args)
    {
      Ean ean = new Ean("1234567890123");
      if (ean.erOk()) {
        System.out.println("Det gik jo meget godt");
      } else {
        System.out.println("Hmm, - den gik ikke");
      }
       
    }
}
Avatar billede arne_v Ekspert
03. januar 2007 - 01:39 #5
du skal vel læse den ind

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Indtast EAN: ");
        String ean = br.readLine();

eller hvis nyere Java

        Scanner scn = new Scanner(System.in);
        System.out.print("Indtast EAN: ");
        String ean = scn.next();
Avatar billede andreas Nybegynder
03. januar 2007 - 18:02 #6
package hej;


public class Ean
    {
        private String ean;
 
        public Ean(String enA) 
        {
            ean = enA;
        }
   
public boolean erOk()
    {
        if (ean.length() != 13)
            return false;
   
        int lige = 0, ulige = 0;
        for (int i = 0; i < 13; i++)
        {
            int numer = Integer.valueOf(ean.charAt(i));
            if (i % 2 == 0)
                lige += numer ;
            else
                ulige += numer;
         
        }
   
        lige *= 3;
       
        if ((lige + ulige) % 10 == 0)
            return true;
        else
            return false;
    }
public static void main(String[] args)
    {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Indtast EAN: ");
        String eanNumber = br.readLine();
        Ean ean = new Ean(eanNumber);

        if (ean.erOk()) {
          System.out.println("Det gik jo meget godt");
        } else {
          System.out.println("Hmm, - den gik ikke");
        }
     
    }
}
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