《java程序设计》编程实例

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.从键盘输入6个整数并将其放入一个数组中,计算数组中所有元素的和并输出。importjava.util.Scanner;classa1{publicstaticvoidmain(String[]args){int[]a=newint[6];intsum=0;Scannerin=newScanner(System.in);for(inti=0;i6;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;ilength;i++){all+=test[i];}for(inti=0;ilength;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;a1000;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;i5;i++){for(j=0;j2*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

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功