java错误找不到符号是什么意思

publicclassParamTest3{publicvoidchange(Personperson,Personperson2){person.name="lisi"... public class ParamTest3
{
public void change(Person person,Person person2)
{
person.name = "lisi";
person2.name = "wangwu";
}

public static void main(String[] args)
{
Person person = new Person();
Person.name = "zhangsan";
Person person2 = person;
ParamTest3 test = new ParamTest3();
test.change(person,person2);
System.out.println(person.name);
}

}
大家帮忙看看这个程序,初学者,什么都不会,谢谢啦!
展开
 我来答
耳东故事会
2015-06-06 · 阅尽百态,看遍冷暖,精彩故事。
耳东故事会
采纳数:125 获赞数:457

向TA提问 私信TA
展开全部

把WindowBoxLayout 类放到EduSystem类的外面,另外给窗口设置大小,否则打开是最小化界面win.setSize(400, 300);。界面上的位置还需要你自己调整了。代码如下:

import java.awt.*;

import javax.swing.*;

public class EduSystem {

public static void main(String args[]){

WindowBoxLayout win=new WindowBoxLayout();

win.setTitle("教务系统");

win.setSize(400, 300);

}


}

class WindowBoxLayout extends JFrame{

Box baseBox,boxV1,boxV2;

JRadioButton radio1,radio2;

JButton button;

ButtonGroup group;

WindowBoxLayout(){

setLayout(new java.awt.FlowLayout());

init();

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

void init(){


group=new ButtonGroup();

radio1=new JRadioButton("教师");

radio2=new JRadioButton("学生");

group.add(radio1);

group.add(radio2);

boxV1=Box.createVerticalBox();

boxV1.add(new JLabel("登陆账号:"));

boxV1.add(Box.createVerticalStrut(8));

boxV1.add(new JLabel("登陆密码:"));

boxV1.add(Box.createVerticalStrut(8));

boxV2=Box.createVerticalBox();

boxV2.add(new JTextField(10));

boxV2.add(Box.createVerticalStrut(8));

boxV2.add(new JTextField(10));

boxV2.add(Box.createVerticalStrut(8));

boxV2.add(radio1);

boxV2.add(radio2);

boxV2.add(new JButton("登陆"));

baseBox=Box.createHorizontalBox();

baseBox.add(boxV1);

baseBox.add(Box.createHorizontalStrut(10));

baseBox.add(boxV2);

add(baseBox);

}

}

Cannycakes
推荐于2018-04-06 · TA获得超过272个赞
知道小有建树答主
回答量:215
采纳率:100%
帮助的人:111万
展开全部
就是说你没有写Person这个类,所以Person person = new Person();就是错的。
public void change(Person person,Person person2){}这个方法基本上没用。
下面的是我写的你可以参考一下:
public class Test {
public void change(Person person)
{
person.setName("lisi");
}

public static void main(String[] args)
{
Person person = new Person();
person.setName("zhangsan");
System.out.println(person.getName());
Test test = new Test();
test.change(person);
System.out.println(person.getName());
}

}
class Person {

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
般若兮若
2012-06-20 · TA获得超过2706个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:937万
展开全部
肯定报错的.你主方法里面Person person=newPerson();这句,根本没有Person这个类.所以就找不到符号了.包括后面Person.name也不对,应该是对象名.属性,你定义的对象是person.错误太多了..
追问
会了会了,傻了,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
y515789
2015-07-24 · TA获得超过202个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:87.8万
展开全部
是提示这个吗 :Invalid Character

说明你标点符号用的是中文的。改成英文就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gaoyongbo026
2015-08-09 · TA获得超过297个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:108万
展开全部
可能使用了未先定义的变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式