《java程序设计》编程实例.docx
- 文档编号:11834334
- 上传时间:2023-04-05
- 格式:DOCX
- 页数:15
- 大小:54.97KB
《java程序设计》编程实例.docx
《《java程序设计》编程实例.docx》由会员分享,可在线阅读,更多相关《《java程序设计》编程实例.docx(15页珍藏版)》请在冰豆网上搜索。
《java程序设计》编程实例
1.从键盘输入6个整数并将其放入一个数组中,计算数组中所有元素的和并输出。
importjava.util.Scanner;
classa1{
publicstaticvoidmain(String[]args){
int[]a=newint[6];
intsum=0;
Scannerin=newScanner(System.in);
for(inti=0;i<6;i++){
a[i]=in.nextInt();
sum+=a[i];
}
System.out.println("结果是"+sum);}}
2编写Book.java,定义一个Book类,具有以下的属性和方法:
成员变量:
书名(title),作者(writer),字数(wordNumber)
成员方法:
计算单价price()单价=字数/1000*35
某一个成员变量的Set和get方法
构造方法有参和无参。
在main函数中生成一个Book类的对象,书名为java程序设计,作者为张三字数为10000,并计算其单价并输出。
classBook{
Stringtitle;
Stringwriter;
intwordNumber;
Book(){
title="数据库";
writer="李四";
wordNumber=2000;}
Book(Stringtitle,Stringwriter,intwordNumber){
this.title=title;
this.writer=writer;
this.wordNumber=wordNumber;}
intprice(){
intprice=(wordNumber/1000)*35;
returnprice;}
voidsetTitle(Stringtitle){
this.title=title;}
StringgetTitle(){
returntitle;}}
classww{
publicstaticvoidmain(Stringargs[]){
Bookxiao=newBook("java程序设计","张三",10000);
intprice=xiao.price();
System.out.println("单价为:
"+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;i {all+=test[i];} for(inti=0;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{ publicstaticvoidmain(Stringargs[]){ 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{ publicstaticvoidmain(Stringargs[]){ inti,j; for(i=0;i<5;i++){ 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){ age=aage;}} (2)在第一题基础上,设计一个Teacher类的子类CollegeTeacher。 要求添加新的私有属性: 研究方向、工资;添加新的成员方法: 获得教师的研究方向和获得工资、修改工资。 为CollegeTeacher类设计一个有参的构造方法,使其能初始化所有的成员变量,并在main方法中生成对象调用该构造方法进行测试。 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){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","jack",20,"java",100000); System.out.println("职工号: "+xuan.getId()); System.out.println("姓名: "+xuan.getName()); System.out.println("年龄: "+xuan.getAge()); System.out.println("研究方向: "+xuan.getyjfx()); System.out.println("工资: "+xuan.getmoney());}} 1创建一个有一个文本区域和三个按钮的程序。 当我们按下每个按钮时,使不同的文字显示在文本区域中。 importjavax.swing.*; importjava.awt.*; importjava.awt.event.*; 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) mytext.append("你按了中文按钮\n"); elseif(ob==b3) mytext.append(",.! \n");} publicstaticvoidmain(Stringargs[]) {JFramef=newSwingTest(); f.setSize(300,300); f.setVisible(true);}} 2在一空白窗口中添加菜单栏,在菜单栏添加菜单“文件”,并添加2级菜单“打开”和“保存”,通过选择菜单项“打开”可打开上一题生成的窗口。 3创建下面的GUI,要求在文本框中输入分数,单击“求和”按钮后在结果文本框中显示总分。 importjava.awt.*; importjava.awt.event.*; 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(newLabel("英语: ")); panel1.add(textField2); panel1.add(newLabel("总分: ")); 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();} publicvoidactionPerformed(ActionEvente){ intn1,n2,sum; n1=Integer.parseInt(textField1.getText()); n2=Integer.parseInt(textField2.getText()); sum=n1+n2; textField3.setText(""+sum);}} 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; privateintage; 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; publicStringgetName(){ 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 程序设计 编程 实例