我真的是Java的新手,我试图制作一个简单的程序来查找三角形的边(边,边,边或边,角,边)。但是当我在Jcreator中运行它时,当我键入“ y”或“ n”时,它会询问“您是否正在使用SSS?[y / n]”,它总是会给出相同的答案。我不知道那是什么

这是代码:

import java.util.Scanner;

public class CosineLaw {

    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        boolean sss =true;

        System.out.println("Are you working with an SSS?[y/n]");
        char askingSSS =keyboard.next().charAt(0);
        if(sss == true){
            System.out.println("Please enter the 3 sides:");
        }else if(sss == false){
            System.out.println("Please enter the 2 sides and 1 angle:");
        }
    }
}

最佳答案

您的代码中有两个问题:

1)您从未更改sss的布尔值

boolean sss =true;


该值始终为true,且从未更改。

2)您不需要else中的if语句。

if(sss == false)


上面的其他语句没有任何意义

您最好尝试这样的方法:

if(askingSSS == 'y')
else

09-25 23:47