我需要帮助,我有一个正在使用的基本计算器程序,我无法让String方法工作

我几天前才刚开始使用Java,并且一直在开发此计算器程序,每当我运行它时,它都会要求一个方程式,就像应该的那样,但是当我输入方程式时,什么也没发生。这是代码:

Scanner reader = new Scanner(System.in);
    System.out.println("Enter equation:");
    String equation;
    equation = reader.nextLine();
    if(equation.contains("+")) {
        String valueStore = "";
        int a = 1;
        boolean i;
        while(i = true) {
            if(equation.charAt(a) != ' ' && equation.charAt(a) != '+') {
                valueStore = valueStore.concat(String.valueOf(equation.charAt(a)));
                a = a++;
            } else {
                i = false;
            }
        }
        double firstTerm = Double.parseDouble(valueStore);
        System.out.println(firstTerm);
评论
负能量
负能量

默认情况下,在Java中,

如果您没有初始化布尔值,则等于false      您不应该在while语句中初始化布尔值或任何数据类型

该代码回答了您的问题

boolean i=true;
while(i){//code}
点赞
评论