Java 试图在我的程序中显示一棵树

Java 试图在我的程序中显示一棵树,java,Java,你能告诉我怎么了吗?基本上,我试图显示存储在变量“oneTree”中的用户输入,并在屏幕上发布,这样当我编写它时,它会显示一棵树的价格 import java.util.Scanner; import java.text.DecimalFormat; public class greenfields { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); Stri

你能告诉我怎么了吗?基本上,我试图显示存储在变量“oneTree”中的用户输入,并在屏幕上发布,这样当我编写它时,它会显示一棵树的价格

import java.util.Scanner;
import java.text.DecimalFormat;

public class greenfields
{
  public static void main(String[] args)
 {

  Scanner keyboard = new Scanner(System.in);

 String choice;
 int forDelivery;
 int numTrees;
 int treeHeight;
 double oneTree;
 double treeCost;
 double deliveryCost;
 double totalCharges;
 double totalTreeCost;



 System.out.println("How many trees do you want to purchase?");
 numTrees = keyboard.nextInt();
 System.out.println("Enter the height of the trees you want to purchase.");
 treeHeight= keyboard.nextInt();


 System.out.println("Would you like the trees be delivered?  Enter 1 for Yes, Enter 0 for No.");
  forDelivery= keyboard.nextInt();
  if(forDelivery==1)



    if(numTrees <5 )
   deliveryCost = 10.00 * numTrees;

   else if (numTrees >=5)
   forDelivery=50;

if(treeHeight <= 5);
    treeCost =numTrees * 69.50;
if (treeHeight <= 8);
    treeCost =numTrees * 99.00;
if (treeHeight >=9);
    treeCost= numTrees * 199.50;
 if(treeHeight <3)
 treeCost= numTrees * 39.00;

  if(treeHeight < 3)
    oneTree = 39.00;
  if(treeHeight == 3 || treeHeight == 4 ||treeHeight== 5)
    oneTree=  69.50;
  if (treeHeight == 6  || treeHeight== 7 || treeHeight == 8)
   oneTree = 99.00;
  if ( treeHeight > 8)
   oneTree =199.50;

   totalTreeCost = numTrees * treeCost;

   System.out.println(numTrees + " Trees at "+ " each:" +treeCost+ "\n" + totalTreeCost);

    }
    }
import java.util.Scanner;
导入java.text.DecimalFormat;
公共级绿地
{
公共静态void main(字符串[]args)
{
扫描仪键盘=新扫描仪(System.in);
字符串选择;
int forDelivery;
整数树;
int树高;
双一树;
双树冠;
双重配送成本;
双重总费用;
双倍全树成本;
System.out.println(“您想购买多少棵树?”);
numTrees=keyboard.nextInt();
System.out.println(“输入您想要购买的树的高度”);
treeHeight=keyboard.nextInt();
System.out.println(“是否希望交付树?输入1表示是,输入0表示否”);
forDelivery=keyboard.nextInt();
如果(forDelivery==1)
如果(numTrees=5)
forDelivery=50;

if(treeHeight首先,在if条件之后删除,if条件当前不起任何作用

 if (treeHeight <= 5) ;
    treeCost = numTrees * 69.50;
    if (treeHeight <= 8) ;
    treeCost = numTrees * 99.00;
    if (treeHeight >= 9) ;
    treeCost = numTrees * 199.50;
    if (treeHeight < 3)
        treeCost = numTrees * 39.00;

if(treehight到底出了什么问题?有错误吗?预期输出与实际输出?
System.out.println(numTrees+“Trees at”+“+treeCost+”\n”+totalTreeCost);
…我觉得这也有问题。嗯,一个示例输出是-5棵树:347.5 1737.5,对我来说很好:)实际上应该是5棵树,每棵347.5棵:1737棵。5@Alexander哦,你是说语法?我只考虑数据是否打印正确。@Alexander,这很公平
 if (treeHeight <= 5)
        treeCost = numTrees * 69.50;
    else if (treeHeight <= 8)
        treeCost = numTrees * 99.00;
    else if (treeHeight >= 9)
        treeCost = numTrees * 199.50;
    else if (treeHeight < 3)
        treeCost = numTrees * 39.00;