29. oktober 2001 - 09:01Der er
14 kommentarer og 1 løsning
Read input fra tastatur
Jeg kan ikke få flg. program til at virke. Det skal læse input fra tastaturet indtil der trykkes retur. Herefter skal input skrives til skærm i omvendt rækkefølge, men intet bliver skrevet ud. Kan i se fejlen?
import java.io.*;
class fejl extends Throwable { public void besked() { System.out.println(\"Oops. You entered too many chars!\"); } }
public class readKeyb { public static void main(String args[]) throws IOException { int i,j; char stak[] = new char[100];
try { i=0; while ((stak[i] = (char) System.in.read()) != 13) { i = i+1; if (i>=0) throw new fejl(); }
for (j=i; j>=0; j=j-1) System.out.print(stak[j]); }
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det er en god ide at benytte et højere niveau af input stream. Jeg benytter næsten altid en BufferedReader i stedet for at læse lav niveau. BufferedReader lader dig læse en hel linie ad gangen:
InputStreamReader isreader = new InputStreamReader(System.in); BufferedReader reader = new BufferedReader(is); String line = reader.readLine();
while ((stak[i] = (char)System.in.read()) != \'\\n\') { }
Og gør mig den tjeneste at lade fejl arve fra Exception istedet for Throwable. Under Throwable bør der kun være Exception og Error, og du lave en exception.
while ((stak[i] = (char)System.in.read()) != \'\\n\') { }
Og gør mig den tjeneste at lade fejl arve fra Exception istedet for Throwable. Under Throwable bør der kun være Exception og Error, og du lave en exception.
Synes godt om
Ny brugerNybegynder
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.