我写了一个java代码作为我大学作业的练习。在if-else语句中,我得到了一个错误:“syntax error on token”if“,delete this token”。我想我犯了一些小错误,比如;.但是我找不出那个错误
我注释了显示错误的区域。下面是我写的代码。
package com.slt.dbal;
import java.util.Scanner;
public class DataBalance {
public static void main(String[] args) {
//Methods
PackDetails pd = new PackDetails();
Scanner scn = new Scanner(System.in);
//welcome note
System.out.println("\nHello, \tWelcome to SLT available data amount finder...\n");
//Select package
int pid;
System.out.println("Enter your package ID from the list below...");
System.out.println("WEB PAL\t\t- 1\nWEB FAMILY ACTIVE\t- 2");
System.out.print("\nPackage ID: ");
pid = scn.nextInt();
System.out.println(" ");
//Show selected package to the user
String pName;
if (pid == 1) {
pName = "WEB PAL";
}
else {
//Error
if {
pName = "WEB FAMILY ACTIVE";
}
//Error
}
System.out.println("Package you selected is " + pName+ "\n\n");
//##################################################################################
//Input users' package current usage
double SDUse, TDUse;
System.out.print("Enter Standard usage: ");
SDUse = scn.nextDouble();
System.out.print("Enter Total usage: ");
TDUse = scn.nextDouble();
}
}
if {
pName = "WEB FAMILY ACTIVE";
}
这不是有效的java语法,if语句需要一个条件。
if ( condition == true ) {
pName = "WEB FAMILY ACTIVE";
}
例如,如果您有一个称为condition的布尔值。如果您试图将pName的值与“Web FAMILY active”进行比较,则需要
if ( "WEB FAMILY ACTIVE".equals(pName) ) {
// code
}
如果您打算在pId不是1时执行字符串赋值,请进行编辑:
if (pid == 1) {
pName = "WEB PAL";
} else {
pName = "WEB FAMILY ACTIVE";
}
所以我在第37行的else if中出现了错误,我不知道为什么会发生这种情况。IDE说:“令牌”else“语法错误,删除这个令牌”。多谢了。
谢谢!!
问题内容: 这是我的代码一直在给问题。 我不知道为什么要这么做。 编辑: 我已根据您的要求进行了编辑,以查看更多代码。 问题答案: 您要在课程外声明一个字段: 它必须放在一个类中:
我不知道该怎么做,是不是有一个错误,我遵循了所有的步骤,在教程中,我正在看。它只是说删除令牌
问题内容: 创建新类时遇到了此类错误。下面是我的代码: 谁能帮助我弄清楚实际发生了什么,并提出解决建议?非常感谢您的帮助 真诚的 问题答案: 该声明 应该在代码块中,例如方法,构造函数或实例初始化程序中,而不是在类块中
我正在做一个java自动售货机操作系统,我刚刚将我的原始项目导入到eclipse中,并添加了一个guy页面,从那以后,无论我做什么,它到处都是错误,我能得到一些帮助吗?现在的主要错误是“令牌的语法错误,错误的构造”,如果代码是坏的或者是低效率的,我会提前道歉。