0

我是Java的新手,我试图制作一个简单的程序来找到三角形的边(边,边,边或边,角,边)。但是当我在 Jcreator 中运行它时,它会询问“你在使用 SSS 吗?[y/n]”,当我输入“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:");
        }
    }
}
4

1 回答 1

1

您的代码中有两个问题:

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

boolean sss =true;

该值始终为真且永不改变。

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

if(sss == false)

else里面的上述语句没有任何意义

你可以更好地尝试这样的事情:

if(askingSSS == 'y')
else
于 2013-10-01T20:57:51.590 回答