Avatar billede Six Nybegynder
18. september 2007 - 22:14 Der er 11 kommentarer og
1 løsning

Java: Vandret histogram.

Hej eksperter - jeg har et spørgsmål

Jeg prøver at lave et program der udskriver en * for en given talværdi og et interval på 1 - 70.

Jeg har lavet dette indtil videre:

public class opg174
{
    public static void main(String args[])
    {
        int max = 70, i, j;
        i = 0;
        while(i < max) {
            for(j = 0; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println(" - " + j);
            i++;
        }
    }
}

Men jeg fatter simeplthen ikke hvorfor den starter ud med at lave 24 asterix'er istedet for at starte med 1.

det skulle jo gerne se sådan her ud:

*
**
***
****
***** (you get the picture)

hvad laver jeg forkert ?
Avatar billede _carsten Nybegynder
18. september 2007 - 22:22 #1
Intet - den virker !

Prøv at compile igen - måske det du mangler
Avatar billede Six Nybegynder
18. september 2007 - 22:25 #2
nope, jeg har compilet den 100 gange hehe ;D

Jeg bruger blueJ editoren. Hvis jeg prøver at compile og køre det med consollen - så får jeg fejl Exception in thread "main" java.lang.NoClassDefFoundError: opg174

Jeg sgu lidt træt af det hehe ;D der er noget galt et sted :/
Avatar billede _carsten Nybegynder
18. september 2007 - 22:36 #3
Prøv at åbne en DOS prompt

skift til mappen hvor opg174 ligger
skriv: java opg174 (virker kun hvis classpath er sat)
Avatar billede Six Nybegynder
18. september 2007 - 22:39 #4
fik det til at virke i consollen ved at slette min environment variabel CLASSPATH og resette den med "set CLASSPATH=" i consollen.

MEN! Det virker stadig ikke i blueJ editoren.

dvs. Console: den udskrive * som den skal, men det gør den ikke i blueJ - det er da lidt skuffende at have en editor der så ikke kan lave en ordenlig udskrift...
Avatar billede _carsten Nybegynder
18. september 2007 - 22:39 #5
Alternativt kan du gøre følgene

Jeg har java installeret her: C:\Java\jdk1.6.0_01 (du skal rette til inst. mappe)

Skriv i DOS prompt: C:\Java\jdk1.6.0_01\bin\java opg174

Det vil virke
Avatar billede _carsten Nybegynder
18. september 2007 - 22:40 #6
Kender ikke blueJ - bruger NetBeans og hvis jeg har behov for en simpel editor, bruger jeg TextPad
Avatar billede _carsten Nybegynder
18. september 2007 - 22:42 #7
Du skal sikkert sætte classpath i blueJ, alternativt opret den i miljøvariabler
Avatar billede Six Nybegynder
18. september 2007 - 22:47 #8
Jeg kan ikke sætte classpath i blueJ - Den er åbenbart bare en skod editor? Jeg tager lige et kig på netbeans

smid svar :) da jeg jo har fået afklaret at mit program virker som det skal ;D
Avatar billede _carsten Nybegynder
18. september 2007 - 22:49 #9
OK
Avatar billede Six Nybegynder
18. september 2007 - 23:24 #10
Jeg fattede hat af netbeans lige pt ;D - jeg er lidt grøn, og så crashede det hvis jeg lavede en uendelig løkke :/

Men jeg fandt ud af hvad problemet var med blueJ I terminal vinduet skal man huske at klikke på "Unlimited buffer" suk... ;)
Avatar billede superanden Nybegynder
19. september 2007 - 16:38 #11
BlueJ er noget værre møg. Skynd dig at vende dig af med det, det var vores største barriere da vi skulle udvikle java applikationer i skolen. Så snart jeg hjemme gik igang med NetBeans og eclipse udviklede mine evner sig væsentlig hurtigere.
Avatar billede Six Nybegynder
19. september 2007 - 22:46 #12
Mit problem med netbeans var sådan set bare at de crashede pga en uendelig løkke.. hvordan håndterer man lige dem i netbeans ?
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