/* * Matthew Keating * Contest #2 Junior * Lime Kiln Middle School * Reg Hahne */ import java.util.Scanner; import java.io.File; import java.io.IOException; public class bitClient { public static void main(String[] args) throws IOException { String bitstring; int counter = 0; int currentAsteriskCount = 0; String string1 = ""; String string2 = ""; String string3 = ""; String string4 = ""; Scanner inFile = new Scanner(new File("bitsjun.txt")); // Loop through text file for (int i = 1; i <= 5; i++) { bitstring = inFile.nextLine(); // Loop through string for (int index = 0; index < bitstring.length();index++) { if (bitstring.substring(index,index+1).equals("*")) { counter++; // Count asterisks } } for (int index = 0; index < bitstring.length();index++) { if (counter == 2) { if (bitstring.substring(index,index+1).equals("*")) { // Test for asterisk if (currentAsteriskCount == 1) { // Four different possible solutions string1 = string1 + "0"; string2 = string2 + "1"; string3 = string3 + "1"; string4 = string4 + "0"; currentAsteriskCount = 0; } else { string1 = string1 + "0"; string2 = string2 + "1"; string3 = string3 + "0"; string4 = string4 + "1"; currentAsteriskCount++; } } else { string1 = string1 + bitstring.substring(index,index+1); string2 = string2 + bitstring.substring(index,index+1); string3 = string3 + bitstring.substring(index,index+1); string4 = string4 + bitstring.substring(index,index+1); } } else { if (bitstring.substring(index,index+1).equals("*")) { string1 = string1 + "0"; string2 = string2 + "1"; } else { string1 = string1 + bitstring.substring(index,index+1); string2 = string2 + bitstring.substring(index,index+1); } } } if (counter == 0) { // If no asterisk, print original string System.out.println(i + ". " + bitstring); } // If only one asterisk, then print 2 possible answers. if (counter == 1) { System.out.println(i + ". " + string1 + ", " + string2); } // If two asterisks in string, then print all 4 possible answers. if (counter == 2) { System.out.println(i + ". " + string1 + ", " + string2 + ", " + string3 + ", " + string4); } counter = 0; string1 = ""; string2 = ""; string3 = ""; string4 = ""; } } }