Avatar billede jens426 Nybegynder
17. november 2007 - 11:34 Der er 7 kommentarer og
1 løsning

ignore system.our.println

tror de fleste kender følgende kommando

System.our.println("test");

hvilket udskriver test i dos prompten.

er der ikke en smart kommando der gør at dette ikke skrives i dos prompten, uden at skulle slette det.

noget ligende følgende fantasi kode

System.out.disable(true); //eller sådan noget
System.our.println("test");
System.out.disable(false);

problemmet er at jeg bruger en pakke og kan ikke finde den funktion der siger at den ikke skal udskrive "succes".
Avatar billede superanden Nybegynder
17. november 2007 - 11:56 #1
Jeg er ikke helt sikker på om jeg forstår dit spørgsmål korrekt, men jeg har lavet flere programmer som indeholder en "bugtester" hvor jeg har en boolean variabel i toppen og så har jeg mine test udskrivninger til dospromten. Dette gør jeg f.eks. sådan:

boolean report = true;

if(report) {
System.out.println( " Programmet har kørt fase xxxx " );
}

Hvis det skal fremgå som i dit eksempel ovenfor kan du jo så bare have variablen til at være false konstant og så sætte den true lige inden du udskriver noget.

Mvh Anders
Avatar billede jens426 Nybegynder
17. november 2007 - 12:06 #2
jeg bruger et objekt hvor der et eller andet sted inden i dette objekt er følgende kode.

System.out.println("succes");

det er mig ikke muligt at ændre på dette objekt.

eksempel test = new eksempel();
test.start(); // dette objekt udskriver "succes" til dos-prompten

nu ville jeg gerne have det sådan at der ikke blev skrevet noget til
dos-prompten, altså at java ignorede system.out.println("succes")
Avatar billede arne_v Ekspert
17. november 2007 - 15:58 #3
System.setOut til noget der bare smider det skrevne væk.
Avatar billede arne_v Ekspert
17. november 2007 - 15:59 #4
PrintStream save = System.out;
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            PrintStream pw = new PrintStream(baos);
            System.setOut(pw);
            // gør noget hvor output forsvinder
            System.setOut(save);
            // baos.toString() indeholder det forsvundne output
Avatar billede jens426 Nybegynder
17. november 2007 - 16:47 #5
sjov nok virker det med de fuktioner jeg selv laver.


men ikke med de funktioner jeg får fra pakke.

men alligevel tak.

skriv et svar hvis du vil have point
Avatar billede arne_v Ekspert
17. november 2007 - 16:52 #6
Et par mulige forklaringer:

1)  de skriver til System.err - så du skal også bruge System.setErr

2)  de bruger JNI til at kalde noget native kode - ups
Avatar billede arne_v Ekspert
17. november 2007 - 16:52 #7
og et svar
Avatar billede jens426 Nybegynder
17. november 2007 - 18:37 #8
du havde ret det var

System.setErr
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