Skip to content
Snippets Groups Projects
Commit 408769e2 authored by Sven Steddin's avatar Sven Steddin
Browse files

Erweiterung Beispielprogramme VL04-09

parent 0ae424ee
No related branches found
No related tags found
No related merge requests found
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="output" path="bin"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>MultitaskReqExample</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
/** MultitaskReqExample.java
*
* Das Programm stellt einen Versuch dar, ein Konsolenprogramm 2 Aufgaben erledigen
* zu lassen:
* a) Fortlaufende Ausgabe der Zeit
* b) Einlesen eines Zeichens, um das Progammende einzuleiten
* Es wird auf das Zeichen 0 getestet.
* Leider erledigt das Programm die Aufgabe nicht wie erwartet:
* Der Read-Befehl blockiert die Schleife, solange kein Zeichen eingegeben wird.
* Wie lsst sich das Problem beheben?
*
* @author Steddin
* @version 1.00, 2017-01-12
*/
package inf3;
import java.io.IOException;
import java.io.InputStreamReader;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
//import static java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
public class MultiTaskReqExample {
public static void main(String[] args) {
InputStreamReader isr = new InputStreamReader(System.in);
while (true) {
LocalDateTime timePoint = LocalDateTime.now();
String timeString = timePoint.truncatedTo(ChronoUnit.SECONDS).format(DateTimeFormatter.ISO_LOCAL_TIME);
System.out.print(timeString);
char[] cbuf = new char[3];
try {
isr.read(cbuf);
if (cbuf[0] == '0') {
break;
}
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println("Programmende");
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment