我真的是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