/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Tastaturinput på gammel PowerMac 9500, Mac~
Fra : The Weirdest Wacko A~


Dato : 15-03-02 00:55

Hej!


Jeg har prøvet med følgende:

------------------

import java.io.*;

class Suk
{
public static void main (String [] args) throws IOException
{

BufferedReader tramp;

tramp = new BufferedReader (new InputStreamReader (System.in));

String tekst;
tekst = tramp.readLine();

System.out.println ("Kommer der noget?: \n" + tekst);

}
}


------------------

-men det eneste jeg får ud af det er:

------------------

Kommer der noget?:
null

------------------

HVAD gør jeg forkert??!?? Det er som om den slet ikke venter på inputtet,
men bare går videre.



Med venlig hilsen,


Jens Loldrup Larsen

ThE WeiRdesT wAckO ArouNd


 
 
Martin Moller Peders~ (15-03-2002)
Kommentar
Fra : Martin Moller Peders~


Dato : 15-03-02 01:38

In <B8B6F6F8.9765%uthin@b2mail.dk> The Weirdest Wacko Around <uthin@b2mail.dk> writes:

>Hej!


>Jeg har prøvet med følgende:

>------------------

>import java.io.*;

>class Suk
>{
> public static void main (String [] args) throws IOException
> {
>
> BufferedReader tramp;
>
> tramp = new BufferedReader (new InputStreamReader (System.in));
>
> String tekst;
> tekst = tramp.readLine();
>
> System.out.println ("Kommer der noget?: \n" + tekst);
>
> }
>}
>

Det er en windows-bug.

BufferedReader stdin;
if (OS.isWindows())
stdin=new BufferedReader(new InputStreamReader(System.in),1);
else
stdin=new BufferedReader(new InputStreamReader(System.in));

Hvor OS er en klasse, som f.x. nedenstaaende:


public final class OS
{
// OS related
private static boolean isWindows95 =false;
private static boolean isWindowsNT =false;
private static boolean isMacintosh =false;
private static boolean isSolaris =false;
private static boolean isCaseSensitive=false;

// JVM related
private static boolean isNetscape =false;
private static boolean isMicrosoft =false;
private static boolean isHotJava =false;
private static boolean isAppleMRJ =false;

static {
String os, jvm;

os =System.getProperty("os.name");
jvm=System.getProperty("java.vendor");

if (os.equals("Windows NT")) isWindowsNT =true;
if (os.equals("Windows 95")) isWindows95 =true;
if (os.equals("Macintosh")) isMacintosh =true; // Applet viewer
if (os.equals("macos")) isMacintosh =true; // Netscape
if (os.equals("MacOS")) isMacintosh =true; // Internet Explorer
if (os.equals("SunOS") ||
os.equals("Solaris")) { isSolaris =true;
isCaseSensitive=true;
}
if (jvm.equalsIgnoreCase("netscape communications corpation"))
isNetscape=true;
if (jvm.equalsIgnoreCase("microsoft corp."))
isMicrosoft=true;
if (jvm.equalsIgnoreCase("sun microsystems inc."))
isHotJava=true;
if (jvm.equalsIgnoreCase("apple computer, inc."))
isAppleMRJ=true;
}

public static boolean isWindows() {
return (isWindows95 || isWindowsNT);
}
public static boolean isWindows95() { return isWindows95; }
public static boolean isWinodwsNT() { return isWindowsNT; }
public static boolean isMacintosh() { return isMacintosh; }
public static boolean isSolaris() { return isSolaris; }
public static boolean isCaseSensitive() { return isCaseSensitive; }
public static boolean isNetscapeJVM() { return isNetscape; }
public static boolean isMicrosoftJVM() { return isMicrosoft; }
public static boolean isHotJavaJVM() { return isHotJava; }
public static boolean isAppleJVM() { return isAppleMRJ; }

}




Thorbjørn Ravn Ander~ (15-03-2002)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 15-03-02 09:23

tusk@daimi.au.dk (Martin Moller Pedersen) writes:

> Det er en windows-bug.

Hvordan paavirker den ham under MacOS 8.6?
--
Thorbjørn Ravn Andersen
http://homepage.mac.com/ravn

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste