错误:非法开始表达? [英] Error: illegal start of expression?

查看:120
本文介绍了错误:非法开始表达?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须创建一个小程序,显示与使用Checkboxes在快餐公司创建的快餐三明治相关的界面。



编译程序后,我收到以下错误:



C:\ Java 1 \新文件夹(2)\第04章\ .Freddie.java:41:非法启动表达

public void itemStateChanged(ItemEvent choice)

^

C:\ Java 1 \ new文件夹(2)\ Chapter 04 \ .Freddie.java:43:';'预计

}

^



什么我试过了:



 import java.awt。*; 
import java.applet。*;
import java.awt.event。*;

公共类Freddie扩展Applet实现ItemListener
{
Label sandwichPromptLabel = new Label(sandwich);
标签sandwichInputField = new TextField(Input);
标签sizePromptLabel =新标签(尺寸);

CheckboxGroup sandwichGroup = new CheckboxGroup();
Checkbox catsupBox = new Checkbox(catsup,false,sandwichGroup);
复选框mustardBox = new Checkbox(mustard,false,sandwichGroup);
复选框picklesBox = new Checkbox(pickles,false,sandwichGroup);
复选框sizeGroupBox = new Checkbox(sizeGroup,true,sandwichGroup);
复选框smallBox = new Checkbox(small,false,sandwichGroup);
Checkbox mediumBox = new Checkbox(medium,false,sandwichGroup);
复选框largeBox = new Checkbox(large,false,sandwichGroup);

public void init()
{
setBackground(red);
add(promptLabel);
add(inputField);
add(size);
add(catsup);
add(mustard);
add(泡菜);
add(sizeGroup);
add(small);
add(medium);
add(large);

public void itemStateChanged(ItemEvent choice)//第一个错误
{}
} //第二个错误
}

解决方案

可能你不应该在另一个函数中定义一个函数。

所有'{'和'}'的位置很重要。

I have to create an applet that displays an interface related to fast-food sandwiches created at a fast-food company using Checkboxes.

After compiling the program, I receive the following errors:

C:\Java 1\New folder (2)\Chapter 04\Freddie.java:41: illegal start of expression
public void itemStateChanged(ItemEvent choice)
^
C:\Java 1\New folder (2)\Chapter 04\Freddie.java:43: ';' expected
}
^

What I have tried:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Freddie extends Applet implements ItemListener
{
	Label sandwichPromptLabel = new Label("sandwich");
	Label sandwichInputField = new TextField("Input");
	Label sizePromptLabel = new Label("Size");

	CheckboxGroup sandwichGroup = new CheckboxGroup();
	Checkbox catsupBox = new Checkbox("catsup",false,sandwichGroup);
	Checkbox mustardBox = new Checkbox("mustard",false,sandwichGroup);
	Checkbox picklesBox = new Checkbox("pickles",false,sandwichGroup);
	Checkbox sizeGroupBox = new Checkbox("sizeGroup",true,sandwichGroup);
	Checkbox smallBox = new Checkbox("small",false,sandwichGroup);
	Checkbox mediumBox = new Checkbox("medium",false,sandwichGroup);
	Checkbox largeBox = new Checkbox("large",false,sandwichGroup);

	public void init()
	{
		setBackground(red);
		add(promptLabel);
		add(inputField);
		add(size);
		add(catsup);
		add(mustard);
		add(pickles);
		add(sizeGroup);
		add(small);
		add(medium);
		add(large);

		public void itemStateChanged(ItemEvent choice) //First Error
		{}
	} //Second Error
}

解决方案

May be you should not define a function inside another function.
The positions of all the '{' and '}' matters.


这篇关于错误:非法开始表达?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆