java - If 语句 [help] Java 新手

标签 java if-statement boolean jcreator

真的是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:");
        }
    }
}

最佳答案

您的代码中有两个问题:

1) 您从未更改过 sss 的 boolean 值

boolean sss =true;

该值始终为真且从未改变。

2) 您不需要在 else 中使用 if 语句。

if(sss == false)

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

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

if(askingSSS == 'y')
else

关于java - If 语句 [help] Java 新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19125756/

相关文章:

c++ - 为什么 boolean 值是 1 字节而不是 1 位大小?

java - 检查字符串中是否有字母

java - Play Framework : Returning 400 instead of 415

mysql 根据字段值选择两个不同的表

java - 在 do while 循环中检查条件的有效方法?

java - 无法从 int 转换为 boolean。 Java 错误(新案例)

java - 每隔 1 秒将值按顺序写入 ArrayList 中的 JSP 页面?

java - 如何访问数组的通用数组列表中的元素

java - 如何或可以概括多个 JButton 的 If 语句(颜色更改)?

c++ - 这个return语句有什么意义吗?