Java JOptionPane运行不工作
我正在做一个程序,我不知道程序出了什么问题,我试着让它工作,但每次我运行它并输入答案时,它都会给答案加上一个零。救命啊Java JOptionPane运行不工作,java,computer-science,Java,Computer Science,我正在做一个程序,我不知道程序出了什么问题,我试着让它工作,但每次我运行它并输入答案时,它都会给答案加上一个零。救命啊 import javax.swing.JOptionPane; public class Furniture { public static void main(String args[]) { String response_1 = JOptionPane.showInputDialog(null, "Type of Table - 1)Pine
import javax.swing.JOptionPane;
public class Furniture
{
public static void main(String args[])
{
String response_1 = JOptionPane.showInputDialog(null, "Type of Table - 1)Pine Wood, 2)Oak, 3)Mahogany");
int type_of_wood = Integer.parseInt(response_1);
String response_2 = JOptionPane.showInputDialog(null, "Size of table - 4)Small, or 5)Large");
int size = Integer.parseInt(response_2);
int price_of_wood = 0;
int price_of_table = 0;
switch(type_of_wood)
{
case 1:
price_of_wood = 100;
break;
case 2:
price_of_wood = 225;
break;
case 3:
price_of_wood = 310;
break;
case 4:
price_of_table = 0;
break;
case 5:
price_of_table = 35;
break;
default:
JOptionPane.showMessageDialog(null, "Unknown Number entered.");
}
JOptionPane.showMessageDialog(null, "The price is " + price_of_wood + price_of_table + " dollars");
}
}
当您在
println()
中使用int
、float
等变量和String
来显示输出时,它们被连接起来,而不是被添加或尝试执行任何操作。首先计算要输出的表达式。试试这个
int price = price_of_wood + price_of_table;
JOptionPane.showMessageDialog(null, "The price is " + price + " dollars");
“价格是”+木材价格+桌子价格+美元”
,这可能是问题所在。您的整数在输出中有点“相加”。试试“价格是”+木材价格+=桌子价格+“美元”
。它可能会解决你的问题我也有问题,所以它没有正确阅读案例5?你可能知道这件事吗?我不正确读取它的意思是,它不会读取数字。即使在案例5中,您也在使用type\u of_wood
变量<如果输入正确,代码>木材类型将永远不会是5
。尝试使用两个开关
一个用于木材类型
,另一个用于尺寸
@GeneralWolf如果这解决了您的问题,请准确地将其标记为已接受,以便其他人也会遵循此答案。谢谢