X-Git-Url: https://git.ucc.asn.au/?p=progcomp2013.git;a=blobdiff_plain;f=agents%2Fjava%2FReader.java;fp=agents%2Fjava%2FReader.java;h=58ce7bbd00c1955f153fe4137d5cc71128414ebe;hp=0000000000000000000000000000000000000000;hb=159708785516e4dd5a1ddceadd1e371f48dd3d23;hpb=c2fbd2e5499e4817c156f9dbabea5215d83729dd diff --git a/agents/java/Reader.java b/agents/java/Reader.java new file mode 100644 index 0000000..58ce7bb --- /dev/null +++ b/agents/java/Reader.java @@ -0,0 +1,48 @@ +/** + * Needed to do reading from stdin in Java + * SERIOUSLY + * Stupid Java + * @author Some website somewhere + */ +import java.io.*; +import java.lang.Exception; +import java.util.Vector; + +class Reader +{ + public static String readLine() + { + String s = ""; + try + { + InputStreamReader converter = new InputStreamReader(System.in); + BufferedReader in = new BufferedReader(converter); + s = in.readLine(); + } + catch (Exception e) + { + System.err.println("EXCEPTION: Reader.readLine - "+e); + } + return s; + } + + public static Vector readTokens() + { + String r = readLine(); + String token = ""; + Vector result = new Vector(); + for (int ii=0; ii < r.length(); ++ii) + { + if (r.charAt(ii) == ' ' || r.charAt(ii) == '\n') + { + result.add(new String(token)); + //System.out.println("Token " + token); + token = ""; + } + else + token += r.charAt(ii); + } + result.add(new String(token)); + return result; + } +}