作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我真的是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/
我是一名优秀的程序员,十分优秀!