Error con java.io.*; (imagen de error)

Carlos
22 de Noviembre del 2005
"ESTE ES EL CODIGO DEL PROGRAMITA"

import java.io.*;
public class CAscii
{
public static void main(String[] args)
{
final char eof = (char) - 1;
char car = 0;
try
{
System.out.println("Introdusca una cadena de texto.");
System.out.println("Para terminar pulse Ctrl+z");

While ((car = (char)System.in.read()) != eof)
{
if (car != \'\r\' && car != \'\n\')
System.out.println("El codigo ASCII de " + car + "es " + (int)car);
}
}
catch(IOException ignorada) {}
}
}
"ESTE ES EL ERROR"

C:\PJava>javac CAscii.java
CAscii.java:14: \';\' expected
{

1 error

julian
22 de Noviembre del 2005
Hola que tal..
tenes 2 problemas aca.
1_
("Para terminar pulse Ctrl+z");
tenes 2 "". si lo que queres es que se vea la barra
tenes que poner "\" sino directamente sacala
tambien fijate que en el supuesto caso que se pudiese poner barras... tenes barras fuera del String. y java eso lo toma como
un operador de division. pero da error porque no tiene numeros por dividir..

2_ While... se escribe con minuscula: while


esos serian los errores por los que no compila.
pero para provar esto yo en mi maquina tuve que cambiar el
while(...) porque no anda esto

yo hice algo asi


BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
while ((car = (char) in.read()) != 'n') {
System.out.println("El codigo ASCII de " + car + " es " + (int) car);
}


lo saco con Enter.. porque no tengo idea como capturar el Ctrl + Z
en la consola...
espero que te sirva.. Saludos