【问题标题】:Syntax error on token "<=", delete this token标记“<=”的语法错误,删除此标记
【发布时间】:2013-10-28 03:42:24
【问题描述】:

我正在为飓风规模创建一个程序,但它给我带来了问题。所有错误都发生在 else if 行上。帮助将不胜感激。代码如下:

import java.util.Scanner;

public class hurricaneScale {
    public static void main(String[]args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Please enter the wind speed (in mph):");
    double windSpeed = in.nextln();

    if (windSpeed < 39) {
      System.out.print("      Category          Wind Speed   Storm Surge   Damage Potential");
      System.out.println("Tropical Depression   < 39 mph         -            Minimal    ");
    } 
    else if (windSpeed >= 39 && <=73) {
      System.out.print("    Category           Wind Speed   Storm Surge   Damage Potential");
      System.out.println("Tropical Storm      39 - 73 mph        -            Minimal    ");
    } 
    else if (windSpeed >= 74 && <=95) {
      System.out.print("   Category             Wind Speed   Storm Surge   Damage Potential");
      System.out.println("Hurricane 1          74 - 95 mph   4.0' - 5.0'   Minimal to extensive");
    } 
    else if (windSpeed >= 96 && <=110) {
      System.out.print("   Category           Wind Speed   Storm Surge   Damage Potential");
      System.out.println("Hurricane 2        96 - 110 mph   6.0' - 8.0'      Moderate    ");
    } 
    else if (windSpeed >= 111 && <=130) {
      System.out.print("   Category          Wind Speed      Storm Surge    Damage Potential");
      System.out.println("Hurricane 3      111 - 130 mph     9.0' - 12.0'       Extensive    ");
    } 
    else if (windSpeed >= 131 && <=155) {
      System.out.print("   Category          Wind Speed      Storm Surge        Damage Potential");
      System.out.println("Hurricane 4      131 - 155 mph    13.0' - 16.0'            Extreme    ");
    } 
    else if (windSpeed > 155) {
      System.out.print("   Category        Wind Speed      Storm Surge      Damage Potential");
      System.out.println("Hurricane 5      > 155 mph         > 18.0'           Catastrophic ");
    }
  }
}

【问题讨论】:

    标签: java syntax token


    【解决方案1】:

    以下语法无效:

    else if (windSpeed >= 39 && <=73)
    

    您需要将其替换为:

    else if (windSpeed >= 39 && windSpeed <=73)
    

    您必须为每次出现都这样做。

    【讨论】:

    • 非常感谢!感谢您的帮助。
    【解决方案2】:

    您需要将 windSpeed 变量添加到所有 if 条件中。像这样

    windSpeed >= 39 && windSpeed <=73
    

    你不能写windspeed &gt;= 39 &amp;&amp; &lt;=73,这是不正确的。

    【讨论】:

      【解决方案3】:
      windSpeed >= 39 && windSpeed <=73
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-29
        • 2017-02-21
        相关资源
        最近更新 更多