powerofcan
Grünschnabel
Hi Leute,
ich hoffe ihr könnt mir helfen.
Ich sitze jetzt schon über sechs Stunden hier und versuche ein einfaches exit einzubauen und das mit wenig Erfolg.
Und zwar geht es um folgendes. Das Programm ist ziemlich schlicht.
Es werden Integer Zahlen eingelesen und dann etwas bestimmtes ausgegeben.
Nun möchte ich, dass wenn ich "exit" eingebe das Programm sich beendet. Das macht es zwar gerade, indem ich einen String benutze und eine zweite Zeile einlese und wenn diese "exit" lautet, dann beendet sich das Programm. Doch ich möchte ich, dass das in einer Zeile passiert. Also wenn die Aufforderung zum einlesen kommt, dann gebe ich eine Zahl oder eben "exit" ein. Ist es eine Zahl läuft das Programm ganz einfach weiter und wenn es "exit" ist beendet es sich.
Ich hoffe mir kann jemand helfen.
Mit freundlichen Grüßen
POC
ich hoffe ihr könnt mir helfen.
Ich sitze jetzt schon über sechs Stunden hier und versuche ein einfaches exit einzubauen und das mit wenig Erfolg.
Code:
import java.io.*;
public class Port
{
public static void main(String args[]) throws IOException
{
BufferedReader in = new BufferedReader( new InputStreamReader(System.in));
int port;
String exit = "";
do
{
do
{
System.out.println("Bitte geben Sie eine Portnummer ein: ");
port = Integer.parseInt(in.readLine());
exit = in.readLine();
}while (port <0 || port >65535);
switch(exit)
{
case "exit": System.exit(0);
break;
}
if(port >= 0 && port <= 1023)
{
switch(port)
{
case 21: System.out.println("FTP " + ("- (well-known port)"));
break;
case 23: System.out.println("Telnet " + ("- (well-known port)"));
break;
case 25: System.out.println("SMTP " + ("- (well-known port)"));
break;
case 80: System.out.println("HTTP " + ("- (well-known port)"));
break;
case 143: System.out.println("IMAP " + ("- (well-known port)"));
break;
default: System.out.println("Sonstiger Dienst " + ("- (well-known port)"));
break;
}
}
if(port >= 1024 && port <= 49151)
{
System.out.println("registered port");
}
if(port >= 49152 && port <=65535)
{
System.out.println("dymanic port");
}
}while(port >= 0 || port < 65535);
}
}
Und zwar geht es um folgendes. Das Programm ist ziemlich schlicht.
Es werden Integer Zahlen eingelesen und dann etwas bestimmtes ausgegeben.
Nun möchte ich, dass wenn ich "exit" eingebe das Programm sich beendet. Das macht es zwar gerade, indem ich einen String benutze und eine zweite Zeile einlese und wenn diese "exit" lautet, dann beendet sich das Programm. Doch ich möchte ich, dass das in einer Zeile passiert. Also wenn die Aufforderung zum einlesen kommt, dann gebe ich eine Zahl oder eben "exit" ein. Ist es eine Zahl läuft das Programm ganz einfach weiter und wenn es "exit" ist beendet es sich.
Ich hoffe mir kann jemand helfen.
Mit freundlichen Grüßen
POC