一条Java题目。菜鸟请教各路高手请教。。。。

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:08:06
,使用输入对话框输入任意三个double型数据a、b、c,在消息输出框中输出逻辑表达式:
a+b>c && a+c>b && b+c>a 值(这是构成三角形的条件)<这是题目,下面的代码请问可以这样写吗,就是调试不了?,Java菜鸟请教各位高手。。。》

import javax.swing.JOptionPane;
public class Sanjiao {
public static void main(String args[]){
double a,b,c;
JOptionPane.showInputDialog("请输入三角形的一条边a:");
JOptionPane.showInputDialog("请输入三角形的一条边b:");
JOptionPane.showInputDialog("请输入三角形的一条边c:");
if((a+b>c)&&(a+c>b)&&(b+c>a)){
JOptionPane.showMessageDialog(null,"逻辑表达式a+b>c && a+c>b && b+c>a的值为:"+ture);
}else{
JOptionPane.showMessageDialog(null,"逻辑表达式a+b>c && a+c>b && b+c>a的值为:"+false);
}
}

}

//没有看你的逻辑,只是让你的代码能通过编译
public static void main(String args[]){
double a, b, c;
a = Double.valueOf(JOptionPane.showInputDialog("请输入三角形的一条边a:"));//输入框的值要赋给变量
b = Double.valueOf(JOptionPane.showInputDialog("请输入三角形的一条边b:"));
c = Double.valueOf(JOptionPane.showInputDialog("请输入三角形的一条边c:"));
if ((a + b > c) && (a + c > b) && (b + c > a)) {
JOptionPane.showMessageDialog(null,
"逻辑表达式a+b>c && a+c>b && b+c>a的值为:" + true);//你把true写成了ture
} else {
JOptionPane.showMessageDialog(null,
"逻辑表达式a+b>c && a+c>b && b+c>a的值为:" + false);
}
}

a,b,c 都没有赋值,在局部变量里面定义变量不赋值,编译器会报错,你在代码里面将变量赋值一下,就可以了