Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JOptionPane运行不工作_Java_Computer Science - Fatal编程技术网

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如果这解决了您的问题,请准确地将其标记为已接受,以便其他人也会遵循此答案。谢谢