Hello.
I was writing a java code for class and I was unable to figure out how strings and sub-strings work. Can anyone provide some insight on the program.
Here is the problem: Given a bit string expression, such as 10110 OR 11101, evaluate it.
Input: Each string represents a bit-string expression with one operator in it. The operators are AND, OR, and NOT. The operands are bit strings, from 1 to 8 bit long. If the expression contains two operands, they will be the same length. Each input must read as a single string. A single blank will separate the operators and operands.
Output: the value of the expression.
My code so far...
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public class BitStringsClient
{
public static void main(String[] args) throws IOException
{
//communicating with the data
Scanner inFile = new Scanner(new File("BitStrings.txt"));
//declare variables
String firststr, secondstr = null;
int charValue = 0;
//process data
while(inFile.hasNext())
{
firststr = inFile.next();
if(firststr.equals("NOT"));
{
secondstr = inFile.nextLine();
//for loop to convert bits to their opposite
for(int index = 0; index < firststr.length(); index++)
{
if()
}
}
//else
if(firststr.equals("AND"));
{
secondstr = inFile.nextLine();
//for loop to multiply strings
for(int index = 0; index < firststr.length(); index++)
{
}
}
//else
if(firststr.equals("OR"));
{
secondstr = inFile.nextLine();
//for loop to add strings
for(int index = 0; index < firststr.length(); index++)
{
}
}
//else
}
}
}