Создайте функцию для ввода строки и выведите «true» или «false», указав, является ли строка выражением.Java Recursion Expression Checker
Распечатать сообщение, указывающее, является ли строка корректным выражением. Наконец, после обработки всего ввода программа печатает сообщение выхода и останавливается. Следующего правила определяет хорошо сформированное выражение:
.expr> = S | I(C)T(.exp>)
Вот мой код:
import java.io.FileNotFoundException;
import java.util.*;
import java.util.Scanner;
public class RecursionExpression {
public static void main(String[] args) throws FileNotFoundException{
System.out.println("Enter the expression statement.");
Scanner keyboard = new Scanner(System.in);
String expr = keyboard.nextLine();
}
public static boolean expression(String n)
{
if (n.charAt(0) == 's')
return true;
else if(n.length() >=6)
{
if (n.substring(0,5) == "I(C)T")
return expression(n.substring(6, n.length()-1));
}
return false;
}
}
В основном вы уронили задание здесь; и сообщая нам, что вы не можете его решить. Но каков ваш вопрос? Что мы делаем для вас домашнее задание? Если вы не понимаете, как интерпретировать это определение expr; Считаете ли вы, что попросите вашего учителя разъяснить? – GhostCat
К сожалению, я не указал правильный код. Будет обновляться прямо сейчас. –