《java程序设计》编程实例Word格式文档下载.docx
- 文档编号:8581369
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:15
- 大小:54.97KB
《java程序设计》编程实例Word格式文档下载.docx
《《java程序设计》编程实例Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《java程序设计》编程实例Word格式文档下载.docx(15页珍藏版)》请在冰点文库上搜索。
this.title=title;
this.writer=writer;
this.wordNumber=wordNumber;
intprice(){
intprice=(wordNumber/1000)*35;
returnprice;
voidsetTitle(Stringtitle){
StringgetTitle(){
returntitle;
classww{
publicstaticvoidmain(Stringargs[]){
Bookxiao=newBook("
java程序设计"
"
张三"
10000);
intprice=xiao.price();
单价为:
"
+price);
}}
3编写代码,创建标题为“学生管理系统登陆界面”的窗口,并在窗口中添加一个长度为20的文本框、一个显示文字“学生信息管理”的标签和一个按钮,单击按钮后会在文本框中显示文字“欢迎您的使用”。
要求使用swing包中的组件实现。
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
classwindowActionEventextendsJFrame{
JTextFieldtext;
JButtonbutton;
ActionListenerbuttonListener;
windowActionEvent(){
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
voidinit(){
setLayout(newFlowLayout());
text=newJTextField(20);
add(text);
add(newJLabel("
学生信息管理"
));
button=newJButton("
按钮"
);
add(button);
buttonListener=newButtonListen();
button.addActionListener(buttonListener);
publicstaticvoidmain(Stringargs[]){
windowActionEventwin=newwindowActionEvent();
win.setBounds(100,100,500,200);
win.setTitle("
学生管理系统登陆界面"
classButtonListenimplementsActionListener
{publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==button){
text.setText("
欢迎您的使用"
}}}}
1.要求用户自定义一个任意一维数组,如{1,-3,4,-5,0,9,12},然后统计该数组里大于0的元素个数、小于0的元素的个数以及等于0的元素的个数并输出。
classN1{
publicstaticvoidmain(String[]args)
int[]test={1,-3,4,-5,0,9,12};
intall=0;
intlength=test.length;
inta=0,b=0,c=0;
for(inti=0;
length;
i++)
{all+=test[i];
{if(test[i]>
0)
{a++;
if(test[i]<
0){
b++;
if(test[i]==0){
c++;
}}
System.out.println(a+"
"
+b+"
+c);
2.设定任意一个字符串a和一个查找字符串b,使用类
String方法indexOf()来判断在字符串a中字符串b出现的次数。
3编写一个程序将一个字符串中的所有数字去掉再输出,如:
输入d4h3s89时,输出dhs。
提示使用String类方法replaceAll()和正则表达式。
2利用循环语句编程,找出所有的水仙花数并输出。
其中水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:
371=33+73+13,371就是一个水仙花数。
publicclassshuixianhua{
inti,j,k,a;
for(a=100;
a<
1000;
a++){
i=a/100;
j=(a-i*100)/10;
k=a%10;
if(a==i*i*i+j*j*j+k*k*k)
System.out.println(a);
}}}
3.编程输出如下图形
*
***
*****
*******
*********
publicclasstuxing{
inti,j;
for(i=0;
5;
for(j=0;
j<
2*i+1;
j++)
{System.out.print("
*"
}
System.out.println();
}}}
(1)在一个教学管理软件系统中,编写一个Java程序片断定义一个表示教师的类Teacher,包括私有属性“姓名”、“职工号”、“年龄”、,公有方法“获得姓名”、“获得职工号”、“获得年龄”、“修改年龄”(方法名必须为setAge)。
为Teacher类设计两种重载形式的构造方法。
一种重载形式可以根据传递进来的参数初始化姓名、职工号、年龄。
另一种重载构造方法(无参)给类的成员变量赋任意默认初始值。
classTeacher
{privateStringId;
privateStringname;
privateintage;
Teacher(Stringaid,
Stringaname,intaage){
Id=aid;
name=aname;
age=aage;
Teacher(){
Id="
0001"
name="
jack"
age=20;
publicStringgetId(){
returnId;
publicStringgetName(){
returnname;
publicintgetAge(){
returnage;
publicvoidsetAge(intaage){
(2)在第一题基础上,设计一个Teacher类的子类CollegeTeacher。
要求添加新的私有属性:
研究方向、工资;
添加新的成员方法:
获得教师的研究方向和获得工资、修改工资。
为CollegeTeacher类设计一个有参的构造方法,使其能初始化所有的成员变量,并在main方法中生成对象调用该构造方法进行测试。
classTeacher{privateStringId;
}
publicvoidsetAge(intaage){age=aage;
classCollegeTeacherextendsTeacher{
privateStringyjfx;
privatedoublemoney;
CollegeTeacher(Stringaid,
Stringaname,intaage,Stringyjfx,doublemoney){
super(aid,aname,aage);
this.yjfx=yjfx;
this.money=money;
publicStringgetyjfx(){
returnyjfx;
publicdoublegetmoney(){
returnmoney;
publicvoidsetmoney(doublemoney){
money=money;
classTea{publicstaticvoidmain(Stringargs[]){
CollegeTeacherxuan=newCollegeTeacher("
123"
20,"
java"
100000);
System.out.println("
职工号:
+xuan.getId());
姓名:
+xuan.getName());
年龄:
+xuan.getAge());
研究方向:
+xuan.getyjfx());
工资:
+xuan.getmoney());
}}
1创建一个有一个文本区域和三个按钮的程序。
当我们按下每个按钮时,使不同的文字显示在文本区域中。
classSwingTestextendsJFrameimplementsActionListener{
privateJButtonb1=newJButton("
英文"
privateJButtonb2=newJButton("
中文"
privateJButtonb3=newJButton("
标点"
privateJTextAreamytext=newJTextArea(5,20);
publicSwingTest()
{setTitle("
Swing-threeButton-Test"
add(b1,BorderLayout.WEST);
b1.addActionListener(this);
add(b2,BorderLayout.NORTH);
b2.addActionListener(this);
add(b3,BorderLayout.SOUTH);
b3.addActionListener(this);
add(mytext);
publicvoidactionPerformed(ActionEvente){
Objectob=e.getSource();
if(ob==b1)
mytext.append("
YoutypetheEnglishbutton\n"
elseif(ob==b2)
你按了中文按钮\n"
elseif(ob==b3)
.!
\n"
publicstaticvoidmain(Stringargs[])
{JFramef=newSwingTest();
f.setSize(300,300);
f.setVisible(true);
2在一空白窗口中添加菜单栏,在菜单栏添加菜单“文件”,并添加2级菜单“打开”和“保存”,通过选择菜单项“打开”可打开上一题生成的窗口。
3创建下面的GUI,要求在文本框中输入分数,单击“求和”按钮后在结果文本框中显示总分。
publicclassChp9_3_CextendsFrameimplementsActionListener{
TextFieldtextField1,textField2,textField3;
Buttonbutton1=newButton("
求和"
Panelpanel1,panel2;
publicChp9_3_C(){
textField1=newTextField();
textField2=newTextField();
textField3=newTextField();
panel1=newPanel();
panel2=newPanel();
panel1.setLayout(newGridLayout(3,2));
panel2.setLayout(newFlowLayout());
panel1.add(newLabel("
数学:
panel1.add(textField1);
英语:
panel1.add(textField2);
总分:
panel1.add(textField3);
panel2.add(button1);
add(panel1,BorderLayout.CENTER);
add(panel2,BorderLayout.SOUTH);
button1.addActionListener(this);
setSize(300,200);
setVisible(true);
publicstaticvoidmain(String[]args){
newChp9_3_C();
intn1,n2,sum;
n1=Integer.parseInt(textField1.getText());
n2=Integer.parseInt(textField2.getText());
sum=n1+n2;
textField3.setText("
1编写学生类,要求学生共有语文、数学、英语三门课的成绩,并且能计算某个学生的平均成绩(要求成员变量为私有,且main函数在单独的类中,在main函数中生成对象进行测试)。
classStudent{
privateintchinese;
privateintenglish;
privateintmath;
publicStudent(){
chinese=60;
english=60;
math=60;
publicStudent(intc,inte,intm){
chinese=c;
english=e;
math=m;
}
intaver(){return(chinese+english+math)/3;
classTest{publicstaticvoidmain(Stringargs[]){
Studentzhangsan=newStudent();
System.out.print(zhangsan.aver());
Studentzhangsan2=newStudent(80,90,100);
System.out.print(zhangsan2.aver());
2编程创建一个类Student将它的属性变量(年龄,姓名,身高)设置为私有并使其在包cn.edu.lyu中。
在包外创建一个应用程序,使用cn.edu.lyu包中的Student类创建两个对象,比较他们年龄,输出其年龄大者的所有信息。
packagecn.edu.lyu;
classstudent{privateStringname;
privateintheight;
publicstudent(Stringa,intb,intc){
name=a;
age=b;
height=c;
publicintolder(studenta){
returnthis.age-a.age;
}
publicvoiddisplay(){
System.out.println(name+age+height);
importcn.edu.lyu.student;
classtest
{publicstaticvoidmain(Stringargs[]){
studentb=newstudent("
zhangsan"
12,170);
studentc=newstudent("
lisi"
14,175);
if(b.older(c)>
0)b.display();
elsec.display();
在图形设计系统中设计一个称为“形状”的抽象类Shape,有如下成员变量:
名称,抽象成员方法绘画draw()与擦除erase()两种基本行为,还有一个获得形状名称的普通成员函数getName()。
设计抽象类Shape的子类Rectangle类。
具有私有属性:
宽度、高度;
并且有获得/设置高度和获得/设置宽度的四个公有成员方法。
abstractclassshape
{abstractvoiddraw();
abstractvoiderase();
Stringname;
returnname;
classRectangleextendsshape
{privatedoublechang;
privatedoublekuan;
publicdoublegetchang(){
returnchang;
publicdoublegetkuan()
{returnkuan;
}
publicvoidsetchang(doublea)
{chang=a;
publicvoidsetkuan(doubleb)
{kuan=b;
}
voiddraw(){}
voiderase(){}}
4定义接口DiagArea,其中包含方法doublegetDiagonal()求对角线长,doublegetArea()求面积,定义一个矩形类,实现此接口,并自行扩充成员变量和方法,要求有相应构造函数,并有一个方法中一次直接显示边长、面积和对角线长)。
注:
Math类中的static
doublesqrt(double
a)方法可用来求平方根
4interfaceDiagArea///平面图形接口,都是public
{doublearea();
//计算面积,都是publicabstract
publicabstractdoublegetDiagonal();
//计算对角线}
publicclassRectangle2implementsDiagArea//长方形类,覆盖平面图形接口
{protecteddoublelength;
//长度
protecteddoublewidth;
//宽度
publicRectangle2(doublelength,doublewidth)//构造方法
{this.length=length;
this.width=width;
publicdoublearea()//计算长方形面积,覆盖接口中的抽象方法
{returnthis.width*this.length;
publicdoublegetDiagonal()//计算长方形周长,覆盖接口中的抽象方法
{returnMath.sqrt(length*length+width*width);
publicvoidprint()
{System.out.print("
一个长方形,长度为"
+this.length+"
,宽度为"
+this.width+“面积为"
+this.area()+"
,对角线长为"
+this.getDiagonal())}
1.编写类College,College中有一个成员方法in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java程序设计 java 程序设计 编程 实例