Avatar billede johnnissen Nybegynder
15. januar 2002 - 15:34 Der er 8 kommentarer og
1 løsning

Hvordan virker programmet?

Hej!

Jeg har fået følgende program med filnavnet \"poll.java\":

import java.net.*;
import java.io.*;

public class Poll {
  public static void main( String args[] ) throws Exception
  {
      int fraTog, tilTog;

      if( args.length >= 1 )
        fraTog = Integer.parseInt( args[0] );
      else
        fraTog = 6000;

      if( args.length >= 2 )
        tilTog = Integer.parseInt( args[1] );
      else
        tilTog = 6199;

      for( int tog=fraTog; tog<=tilTog; ++tog )
        checkTog( tog );
  }

  private static void checkTog( int tog ) throws Exception
  {
      URL url = new URL( \"http://www.bane.dk/trafikinfo/togrute.asp?TogNr=\" + tog +
                        \"&ArtikelID=75&skabelon=false\" );
      BufferedReader fil = new BufferedReader( new InputStreamReader( url.openStream() ) );
      String linie;

      while( (linie=fil.readLine()) != null )
        if( linie.indexOf( \"angivne\" ) > 0 ) {
            fil.close();
            return;
        }

      System.out.println( tog + \" fundet\" );
      fil.close();
  }
}


Hvordan bruges dette program. Det skal kunne trække nogle oplysninger ud fra en hjemmeside på nettet. Det skulle efter sigende virke, men hvordan skal det helt nøjagtigt køres? Jeg har ikke nogen forstand på Java.

Håber på lidt hjælp!

MVH
JN
Avatar billede carstenknudsen Nybegynder
15. januar 2002 - 15:40 #1
Først kompilerer du programmet med ordren:
javac Poll.java
og så kører du det med
java -classpath . Poll
Det kræver dog at du har java installeret.  Evt. skal du
give fulde paths til java og javac.
Jeg har afprøvet det og det virker.  Output\'et er dog
ikke så sigende, men det virker.
Avatar billede carstenknudsen Nybegynder
15. januar 2002 - 15:42 #2
Du kan køre programmet med to tal på kommando linien som:
java -classpath . Poll 5000 6700
hvor du kan erstatte 5000 og 6700 med tognumrene,
hvad de end er.
Avatar billede johnnissen Nybegynder
15. januar 2002 - 18:30 #3
Hvilket program skal man bruge for at køre en *.java-fil. Findes der ikke nogle små freeware-programmer?

Hvad koster det \"store\" program?

MVH
JN
Avatar billede carstenknudsen Nybegynder
15. januar 2002 - 22:28 #4
Du kan få Java ganske gratis, du skal blot
gå til http://java.sun.com hvor du kan downloade
det til Windows, Linux, etc. Du skal download
j2sdk 1.3.1 eller 1.4.0 (sidstnævnte er i en
relativt stabil beta udgave som jeg selv
benytter). Java programmer (.java) oversættes
med javac (javac.exe under Windows) hvorved der
genereres en klassefil (.class) der skal udføres
med java fortolkeren der hedder java (java.exe
under Windows). Før du er fortrolig med hvad
der egentlig sker skal du ikke hente et stor
miljø som Forte (der også fås gratis fra Sun).
Avatar billede johnnissen Nybegynder
16. januar 2002 - 14:05 #5
Nu har jeg fået downloadet programmet, men hvad gør man så? Jeg har fået lavet en class-fil, og har også prøvet at køre det i en DOS-prompt med kommandoen \"java Poll\", hvor efter programmet kører. Det er dog ligesom om det går i stå! ER selve Java-programmet DOS-baseret? Kan man ikke bruge kommandoen \"java\" i andre programmer?

VH
JN
Avatar billede carstenknudsen Nybegynder
16. januar 2002 - 14:15 #6
Du skal normal skrive
java -classpath . Poll
i samme direktorie hvor Poll.class ligger.
For at checke om programmet virker kan du
åbne file Poll.java og i main metoden (og måske
andetsteds) indlægge linier som denne
System.out.println(\"nu er jeg her 1\");
Alt efter hvor mange af disse der kommer ud kan
du finde ud af hvor dit program hænger.
Meld tilbage når du har gjort det.
Husk at compilere igen efter du ændrer Poll.java
Avatar billede johnnissen Nybegynder
16. januar 2002 - 14:38 #7
Hej igen!

Jeg har nu prøvet lægge linien ind i bunden af programmet. Det resulterer i at den skriver linien efter hvert fundet tognr. Det virker jo sådan set godt nok, men det går usandsynligt langsomt. Det skal dog siges at jeg sidder med et 56K-modem. Men kan hastigheden have noget med webstedet at gøre?

VH
JN
Avatar billede carstenknudsen Nybegynder
16. januar 2002 - 14:42 #8
Nej, her kører det også meget langsomt, og jeg
har en 100Mbit/s eller noget i den stil. Det er
kontakten til web serveren der er langsom.
Den mængde information den sender er jo
ret lille.
Avatar billede johnnissen Nybegynder
14. februar 2002 - 15:34 #9
Tak for hjælpen, programmet virker nu. Det kører dog meget langsomt!
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