还剩32页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
程序设计总复习题Java
1、编写一个Java程序在屏幕上输出“你好!,pl3,例1・1//programmepublic classHelloworld{public static void mainString args[]{你好!”;S
2.编写一个Java程序,用if・else语句判断某年份是否为闰年public classLeap Year{public staticvoid mainString args[]{int year=2010;gth!=Oifyear%4==0year%100!=011year%400==0年是闰年”;Qelse年不是闰年”;System语句}//if-else
4.1Circle,
①一个成员变量public staticvoid mainString[]args{int count=0;forint i=101;i200;i+=2{boolean b=false;ifi%j==0{b=false;break;}else{b=true;}【程序】3题目打印出所有的“水仙花数“,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身例如是一个“水仙花数%因为的三次方+的三次方+的三次方153153=153public class lianxi03{public staticvoid mainString[]args{intbl,b2,b3;forint m=101;m1000;m++{b3=m/100;b2=m%100/10;bl=m%10;ifb3*b3*b3+b2*b2*b2+bl*bl*bl==m{【程序】4题目将一个正整数分解质因数例如:输入打印出90,90=2*3*3*5程序分析对进行分解质因数,应先找到一个最小的质数然后按下述步骤完成n k,⑴如果这个质数恰等于则说明分解质因数的过程已经结束,打印出即可n,如果〉但能被整除,则应打印出的值,并用除以的商,作为新的正整数你2n k,n kk n k n,重复执行第一步如果不能被整除,则用作为的值,重复执行第一步3nkk+1kpublic class lianxi04{public staticvoid mainString[]args{int k=2;whilek=n{else k++;【程序】5题目利用条件运算符的嵌套来完成此题学习成绩>分的同学用表示,分之间=90A60-89的用表示,分以下的用表不B60Cpublic class lianxi05{public staticvoid mainString[]args{int x;char grade;grade=x=90A:x=60B:C;【程序】6题目输入两个正整数和求其最大公约数和最小公倍数m n,/**在循环中,只要除数不等于用较大数除以较小的数,将小的一个数作为下一轮循环的大0,数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为返回较大的数,0,此数即为最大公约数,最小公倍数为两数之积除以最大公约数*/public class lianxi06{public staticvoid mainString[]args{int a,b,m;二int na*b/m;class deff{public int deffint x,int y{int t;ifxy{t=x;X二y;y=t;whiley!=0{ifx==y return x;else{int k=x%y;二x y;y=k;returnx;【程序】7题目输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数public classlianxi07{public staticvoid mainString[]args{int digital=0;int character=0;int other=0;int blank=0;char[]ch=null;ne;〉=ifch Och=9{digital++;宜}else ifch=ch=N||chAch=Z{character++;}else ifch==‘{blank++;}else{other++;数字个数+digital;【程序】8题目求的值,其中是一个数字例如此时s=a+aa+aaa+aaaa+aa...a a2+22+222+2222+22222共有个数相加,几个数相加有键盘控制5public classlianxiO8{public staticvoid mainString[]args{long a,b=0,sum=0;二int i0;whilein{b=b+a;sum=sum+b;a=a*10;++i;【程序】9题目一个数如果恰好等于它的因子之和,这个数就称为”完数%例如.编程找出6=1+2+31000以内的所有完数public classlianxi09{public staticvoid mainString[]args{forint i=l;i1000;i++{int t=0;forintj=l;j=i/2;j++{ifi%j=0{t=t+j;ift==i{【程序10]题目一球从米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10010次落地时,共经过多少米?第次反弹多高?10public classlianxilO{public staticvoid mainString[]args{double h=100,s=100;forint i=l;i10;i++{s=s+h;二h h/2;【程序11]题目有、、、四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少1234public classlianxil l{public staticvoid mainString[|args{int count=0;forint x=l;x5;x++{forint y=l;y5;y++{forint z=l;z5;z++{ifx!=yy!=zx!=z{count++;共有”+个三位数count+”【程序12]public classlianxil2{public staticvoid mainString[]args{double x=0,y=0;ifx0x=10{y=x*}else ifx10x=20{二}else ifx20x40{}else ifx40x v=60{}else ifx60x=100{}else ifx100{应该提取的奖金是“+万y+”【程序13]题目一个整数,它加上后是一个完全平方数,再加上又是一个完全平方数,请问该100168数是多少?public classlianxil3{public staticvoid mainString[|args{forint x=1;x100000;x++{/*按题意循环应该从开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-100-99但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了*/【程序14]题目输入某年某月某日,判断这一天是这一年的第几天?public classlianxil4{public staticvoid mainString[]args{int year,month,day;int days=0;intd=0;int e;input fymd=new input;do{e=0;if year0||month0||month12||day0||day31{e=l;}while e==l;for int i=l;i month;i++{switch i{case1:case3:case5:case10:case12:days=31;break;case4:case6:case9:case11:days=30;break;case2:if year%400==0||year%4==0year%100!=0{days=29;}else{days=28;break;d+=days;”是这年的第”+“天”;-”+day+d+day+class input{public int input{int value=0;return value;【程序15]题目输入三个整数请把这三个数由小到大输出x,y,z,public classlianxil5{public staticvoid mainString[]args{input fnc=new input;int x=0,y=0,z=0;ifxy{int t=x;二x y;y=t;ifxz{int t=x;x=z;z=t;ifyz{int t=y;y=z;z=t;class input{public int input{int value=0;return value;【程序16]题目输出口诀9*9public classlianxil6{public staticvoid mainString[]args{forint i=l;i10;i++{forintj=l;j=i;j++{【程序17]题目猴子吃桃问题猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个以后每天早上都吃了前一天剩下的一半零一个到第天早上想再吃时,见只剩下一个桃子了求第一天共摘了多少iopublic classlianxil7{public staticvoid mainString[|args{int x=1;forint i=2;i=10;i++{x=x+l*2;【程序18]题目两个乒乓球队进行比赛,各出三人甲队为三人,乙队为三人已抽签决定a,b,c x,y,z比赛名单有人向队员打听比赛的名单说他不和比,说他不和比,请编程序找出三a xc x,z队赛手的名单public classlianxil8{static char[]m={a;b,c};static char[]n={*,y,z};public staticvoid mainString[]args{if m[i]==an[j]==x1{continue;}else ifm[i]==an[j]==V{continue;}else ifm[i]==fcn[j]==x1II m[i]==Vn[j]==/{continue;}else ifm[i]==bn[j]==zII m[i]==Vn[j]==1y{continue;}else【程序19]题目打印出如下图案菱形ri*rj*rj*rjw•卜♦[、,■、public classlianxil9{public staticvoid mainString[]args{高和宽必须是相等的奇数int H=7,W=7;//forint i=0;iH+l/2;i++{forint j=0;jW/2-i;j++{forint k=l;ki+l*2;k++{forint i=l;i=H/2;i++{forintj=l;j=i;j++{forint k=l;k=W-2*i;k++{【程序20]题目有一分数序列:2/1,3/2,5/3,8/5,public…求出这个数列的前项之和13/8,21/1320classlianxi20{public staticvoid mainString[]args{(私有,浮点型);//存放圆的半径;Radius
②两个构造方法//将半径设为Circle0〃创建对象时将半径初始化为Circledouble rCircle r
③三个成员方法〃获取圆的面积double getArea〃获取圆的周长double getPerimeter〃将圆的半径、周长、面积输出到屏幕它void show继承于上面的类还拥有Circle编写一个圆柱体类2Cylinder,
①一个成员变量私有,浮点型;double hight//圆柱体的高;
②构造方法Cylinder doubler,double h〃创建对象时将半径初始化为Circleint x=2,y=1,t;double sum=0;forint i=l;i=20;i++{sum=sum+doublex/y;t=y;y二x;x=y+t;【程序21]题目:求的和l+2!+3!+…+20!public classlianxi21{public staticvoid mainString[]args{long sum=0;long fac=1;forint i=l;i=20;i++{fac=fac*i;sum+=fac;【程序22]题目利用递归方法求5!public classlianxi22{public staticvoid mainString[]args{int n=5;
③成员方法〃获取圆柱体的体积double getVoIumevoidshowVolume〃将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积//Programme NameclassCircle{〃定义父类--园类private doubleradius;〃成员变量一园半径Circle{〃构造方法Circledouble r{radius=r;double getPerimeter{〃构造方法double getArea{void disp{〃成员方法一求园周长class Cylinderextends Circle{private double hight;〃成员方法-求园面积Cylinderdouble r,doubleh{superr;〃成员方法-显示园半径、周长、面积hight=h;〃定义子类--圆柱类〃成员变量―园柱高〃构造方法rec fr=new rec;class rec{public longrecint n{long value=0;ifn{value=1;}else{value=n*recn-l;return value;【程序23]题目有个人坐在一起,问第五个人多少岁?他说比第个人大岁问第个人岁数,他说5424比第个人大岁问第三个人,又说比第人大两岁问第个人,说比第一个人大两岁3222最后问第一个人,他说是岁请问第五个人多大?10public classlianxi23{public staticvoid mainString[]args{int age=10;forint i=2;iv=5;i++{age=age+2;【程序24]题目给一个不多于位的正整数,要求:
一、求它是几位数,
二、逆序打印出各位数字5//使用了长整型最多输入位18public classlianxi24{public staticvoid mainString[]args{for inti=j-l;i=0;i--{【程序25]题目一个位数,判断它是不是回文数即是回文数,个位与万位相同,十位与千位512321相同public classlianxi25{public staticvoid mainString[]args{int a;do{}whilea10000||a99999;if ch
[0]=ch
[4]ch[l]=ch
[3]{〃这个更好,不限位数public classlianxi25a{public staticvoid mainString[]args{boolean is=true;forint i=0;ij/2;i++{if ch[i]!=ch[j-i-l]{is=false;}【程序26]题目请输入星期儿的第一个字母来判断一下是星期儿,如果第一个字母一样,则继续判断第二个字母public classlianxi26{public staticvoid mainString[]args{getChar tw=new getChar;switchch{case:break;caseW’:break;caseF’:break;caseT:{break;caseS:{break;class getChar{public chargetChar{if chA||ch,Z{ch=getChar;return ch;【程序27]题目求之内的素数100〃使用除的方法求出的素数不包括和sqrtn23public classlianxi27{public staticvoid mainString[]args{boolean b=false;forint i=3;i100;i+=2{ifi%j==0{b=false;break;}else{b=true;}//该程序使用除位素数得位方法,运行效率高通用性差12public classlianxi27a public staticvoid mainString[]args{int[]a=new int[]{2,3,5,7};boolean b=false;forint i=ll;i100;i+=2{=二forint j=0;j4;j++{ifi%a[j]0{b=false;break;}else{b=true;}【程序28]题目对个数进行排序10public classlianxi28{public staticvoid mainString[]args{int[]a=new int
[10];forint i=0;i10;i++{forint i=0;i10;i++{forint j=i+l;j10;j++{ifa[i]a[j]{int t=a[i];a[i]=a[j];a[j]=t;forint i=0;i10;i++{【程序29]题目求一个矩阵对角线元素之和3*3public classlianxi29{public staticvoid mainString[]args{int[][]a=new int
[3]
[3];forint i=0;i3;i++{forint j=0;j3;j++{forint i=0;i3;i++{forint j=0;j3;j++{int sum=0;forint i=0;i3;i++{forint j=0;j3;j++{ifi==j{sum+=a[i][j];【程序30]题目有一个已经排好序的数组现输入一个数,要求按原来的规律将它插入数组中//此程序不好,没有使用折半查找插入public classlianxi30{public staticvoid mainString[]args{int[]a=new int[]{1,2,6,14,25,36,37,55;int tl=0,t2inti=0;b[i]=a[i];}else{ifnum=a[i]{b[i]=a[i];}else{b[i]=num;break;b[j]=a[j-l];【程序31]题目将一个数组逆序输出public classlianxi31{public staticvoid mainString[]args{int a[]=new int
[20];inti=0,j;do{i++;}while a[i-l]!=T;for j=0;ji-l;j++{for j=i-2;j=0;j=j-l{【程序32]题目取一个整数从右端开始的位a4〜7public classlianxi32{public staticvoid mainString[]args{else{【程序33]题目打印出杨辉三角形(要求打印出行如下图)10111213314641public101051classlianxi33{public staticvoid mainString[]args{int[][]a=new int
[10]
[10];forint i=0;i10;i++{a[i][i]=1;a[i]
[0]=1;forint i=2;i10;i++{forint j=l;ji;j++{a[i][j]=a[i-l][j-1]+a[i-l][j];forint i=0;i10;i++{forint k=0;k2*10-i-l;k++{for int j=0;j=i;j++{【程序34]题目输入个数按大小顺序输出3a,b,c,public classlianxi34{public staticvoid mainString[]args{if ab{int t=a;a=b;b=t;二if ac{int ta;a=c;c=t;if bc{int t=b;二b c;c=t;【程序35]题目输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组public classlianxi35{public staticvoid mainString[]args{int N=8;口int a=new int[N];int idxl=0,idx2=0;forint i=0;iN;i++{forint i=0;iN;i++{int max=a
[0],min=a
[0];forint i=0;iN;i++{ifa[i]max{max=a[i];idxl=i;if a[i]min{min=a[i];idx2=i;ifidxl!=0{int temp=a
[0];a
[0]=a[idxl];二a[idxl]temp;ifidx2!=N-l{int temp=a[N-l];a[N-l]=a[idx2];二a[idx2]temp;for inti=0;iN;i++{public doublegetVol{public staticvoid mainString[]〃成员方法-求园柱体积return getArea*hight;〃主程入口生成圆柱类args{public voiddispVblQ{实例public classTestCylinder{〃成员方法-显示园柱体积、编写一个应用程序,从键盘读取用户输入两个字符串,5Java〃定义主类并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃p39,例2・10,2・H//programmepublic classStrinputpublic staticvoid mainString args[]{String sl,s2,ss,si,sf;int il,i2;float fl,f2;{第一个字符串:;trysl=第二个字符串”;Ss2=sss=strAddsl,s2;si=strAddil,i2;sf=strAddfl,f2;”输入的二个字符串相加结果为Sin”+ss;”输入字符串转换为整数相加结果为”Sin+si;”输入字符串转换为浮点数相加结果为”Sin+sf;String strAddString strl,String str2{return strl+str2;【程序36]题目有个整数,使其前面各数顺序向后移个位置,最后个数变成最前面的个数n mm mpublic classlianxi36{public staticvoid mainString[]args{int N=10;int[]a=new int[N];for inti=0;iN;i++{forint i=0;iN;i++{int[]b=new int[m];forint i=0;im;i++{b[i]=a[N-m+i];for inti=N-l;i=m;i--{a[i]=a[i-m];for inti=0;im;i++{a[i]=b[i];for inti=0;iN;i++{【程序37]题目有个人围成一圈,顺序排号从第一个人开始报数从到报数,凡报到的人退n133出圈子,问最后留下的是原来第几号的那位public classlianxi37{public staticvoid mainString[]args{boolean[]arr=new boolean[n];arr[i]=true;int leftCount=n;int countNum=0;int index=0;whileleftCount1{ifarr[index]==true{countNum++;ifcountNum=3{countNum=0;二一一;arr[index]false;leftCountindex++;ifindex==n{index=0;二二forint i=0;in;i++{ifarr[i]true{【程序38]题目写一个函数,求一个字符串的长度,在帽函数中输入字符串,并输出其长度5*.......题目意思似乎不能用length函数*/public classlianxi38{public staticvoid mainStringCJargs{【程序39]题目编写一个函数,输入为偶数时,调用函数求当输入为奇数时,调用函n l/2+1/4+...+l/n,n数用利用指针函数1/1+1/3+...+1〃没有利用指针函数public classlianxi39{public staticvoid mainString[]args{public staticdouble sumint n{double res=0;ifn%2=0{forint i-2;i=n;i+=2{res+=double1/i;}else{for inti=1;i=n;i+=2{res+=double1/i;return res;【程序40]题目字符串排序public classlianxi40{public staticvoid mainString[]args{int N=5;String temp=null;String[]s=new String[N];s
[0]=matter”;s[l]=state”;s
[2]=solid”;s
[3]=liquid”;s
[4]=〃gas〃;for inti=0;iN;i++{forint j=i+l;jN;j++{二二ifcompares[i],s[j]false{temp=s[i];s[i]=s[j];二temp;for inti=0;iN;i++{static booleancompare String si,Strings2{boolean result=true;result=false;break;result=true;break;}else{result=true;}else{result=false;return result;【程序41]题目海滩上有一堆桃子,五只猴子来分第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第
三、第
四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?public classlianxi41{口public staticvoid mainString args{inti,m,j=0,k,count;fori=4;i10000;i+=4{count=0;m=i;fork=0;k5;k++j=i/4*5+l;二1J;if j%4==0count++;else break;i=m;if count=4break;}【程序42]题目其中?代表的两位数,的结果为两位数,的结809*=800*+9*+18*9*果为位数求代表的两位数,及后的结果3809*〃题目错了!这样的方程无解去掉那个就有解了809x=800x+9x+l1public classlianxi42{public staticvoid mainString[]args{int a=809,b,i;fori=10;i13;i++{b=i*a;〈if8*i1009*i=100【程序43]题目求所能组成的奇数个数0—7〃组成位数是个14〃组成位数是个27*4//组成位数是个37*8*4〃组成位数是个47*8*8*4public classlianxi43{public staticvoid mainString[]args{int sum=4;int j;sum=sum*7;forj=3;j=9;j++{sum=sum*8;【程序44]题目一个偶数总能表示为两个素数之和〃由于用除的方法求出的素数不包括和〃因此在判断是否是素数程序中人为添加了sqrt n23,一个3o public classlianxi44{public staticvoid mainString[]args{int n,i;do{〃判断输入是否是二偶数,不是,重新输入}whilen6||n%2!=0;6fun fc=new fun;fori=2;i=n/2;i++{{intj=n-i;}〃输出所有可能的素数对}class fun{〃判断是否是素数的函数public intfun int aint i,flag=0;if a=3{f lag=l;return flag;}ifa%i==0{flag=0;break;}else flag=l;};〃不是素数,返回是素数,返回return flag0,1〃解法二public classlianxi44{public staticvoid mainString[]args{int n;do〃判断输入是否是二偶数,不是,重新输入}whilen6||n%2!=0;6forint i=3;i=n/2;i+=2{if funifunn-i{}//输出所有可能的素数对〃判断是否是素数的函数static booleanfun inta{boolean flag=false;ifa==3{flag=true;returnflag;ifa%i=0{flag=false;break;}else flag=true;}return flag;【程序45]题目判断一个素数能被几个整除9〃题目错了吧?能被整除的就不是素数了!所以改成整数了9public classlianxi45{public staticvoid mainString[]args{int tmp=num;int count=0;forint i=0;tmp%9==0;{tmp=tmp/9;count++;【程序46]题目两个字符串连接程序public classlianxi46{public staticvoid mainString[]args{String str=strl+str2;【程序47]题目读取个数的整数值,每读取一个值,程序打印出该值个数的*71-50public classlianxi47{public staticvoid mainString[]args{intn=l,num;whilen=7{do{}whilenuml||num50;〈=forint i=l;i num;i++n++;【程序48]题目某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下每位数字都加上然后用和除以的余数代替该数字,再将第一位和第四位交换,5,10第二位和第三位交换public classlianxi48{public staticvoid mainStringargs[]{int num=0,temp;do{}while num1000||num9999;inta□=new int
[4];〃取千位的数字a
[0]=nuni/1000;〃取百位的数字a[l]=num/100%10;〃取十位的数字a
[2]=nwn/10%10;〃取个位的数字a
[3]=num%10;forint j=0;j4;j++a[j]+=5;a[j]%=10;〈=forint j=0;j l;j++temp=a[j];a[j]=a[3-j];a[3-j]=temp;forint j=0;j4;j++【程序49]题目计算字符串中子串出现的次数public classlianxi49{public staticvoid mainStringargs[]{int count=0;else〃这种比法有问题,会把〃〃看成有个〃〃子串aaa2aa count++;【程序50]题目有五个学生,每个学生有门课的成绩,从键盘输入以上数据(包括学生号,姓名,三3门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件〃stud〃中public classlianxi50{public staticvoid mainString[]args{口□Stringa=new String
[5]
[6];forint i=l;i6;i++{forint j=l;j4;j++{〃以下计算平均分float avg;int sum;forint i=0;i5;i++{sum=0;forint j=2;j5;j++{avg=floatsum/3;〃以下写磁盘文件Stringsi;try Filef=new File〃C:\\stud〃;}else{BufferedWriter output=new BufferedWriternewFileWriterf;forint i=0i5;i++{forint j=0j6;j++{String strAddint intl,intint2{fintl+int2;String strAddfloat fltl,floatflt2{public classFISDemo{public staticvoid mainStringargs[]{byte[]buf=new byte
[2056];tryFilelnputStream fileln=new FileInputStreamne:/myjava二String strnew Stringbuf,O,bytes;}catchException e{、编写一个程序将当个数以数组的形式写入到文件中,并以相7Java100,101,102,103,104,105反的顺序读出显示在屏幕上pl90,例7・2public classlODemo{public staticvoid mainStringargs[]{int data[]={100,101,102,103,104,105;int t;try{DataOutputStream out=new DataOutputStreamnew FileOutputStream;DatalnputStream in=new DatalnputStreamnew FileInputStream;forint i=+t;ln;}catchIOException e利用类和接口实现滚动字幕,其中字幕文字“学好有工作”和时
8.Applet RunnableJava间间隔需要由页面文件中〈〉标记的子标记<>传递“200”Applet Parampublic class MoveMessageextends JAppletimplements Runnable{String str;int time;private Threadthread;}catch Exceptione{public voidinit{str=getParameter11message M;String timeArg=getParameter1*time n;thread=new Threadthis;public voidstart{public voidrun{int x=0;Graphics g=getGraphics;while true{try{}catch Exceptione{x+=2;if x=getWidthx=0;htmlbody学好有工作param name=message value=javaparam name=ntimeM value=n200n/AppIet/body/html、编写一个程序实现多线程,在线程中输出线程的名字,隔毫秒输出一次,共输出9Java300次例20p202,84//programme nameTestThread;//声明一个子线程类Threaddemo;class ThreadDemoextends Thread{public ThreadDemoStringstr{superstr;public voidrun{forint i=0;i20;i++{“ame;Try Sleep300;}catchInteiTuptedException e{Return;“/end;public classTestThread{public staticvoidmainStringargs[|{「;ThreadDemo threadl=new ThreadDemo“TThreadDemo thread2=new ThreadDemo“T2’’;ThreadDemo thread3=new ThreadDemo“T3’’;编写程序,在屏幕上显示带标题的窗口,并添加一个按钮当用户单击按钮时,结束程序
10.public classButtonEventDemo extendsJPanel implementsActionListener{〃声明一个按钮对象protected JButtonbl;〃构造方法public ButtonEventDemo{//创建按钮的图标对象退出按钮”,〃生成按钮对象bl=new JButtonButtonicon;〃本类对象注册为按钮的事件监听器//按钮事件响应方法public voidactionPerformedActionEvent e{;〃按则退出主程序bl〃仓建窗体private staticvoid createGUI{ll〃设置隐含观感elDecoratedtrue;java按钮测试”;〃生成应用程序主窗体JFrame frame=new JFrame〃设置关闭时隐含操作〃生成主类对象一面板ButtonEventDemo CPane=new ButtonEventDemo;//设置主类对象为主窗体的内容面板〃主窗体紧缩显示〃设置主窗体可见〃将列入线程public staticvoid mainString[]args{createGUIvokeLaternew Runnable{public voidrun{createGUI;利用线程方法编写程序,实现在浏览器端实时动态显示本地系统时钟
11.JAppletpublic classWatch extendsApplet{public voidpaintGraphics g{Date d=new Date;try}catch InterruptedExceptione{}repaint;htmlheadtitleJavaAppletDemo/title/headbody廿applet codewidth=300height=200/applet/body/html//、定义一个表示学生信息的类要求如下12Student,类的成员变量1StudentsNO表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava表示Java课程成绩类带参数的构造方法2Student在构造方法中通过形参完成对成员变量的赋值操作类的方法成员3StudentgetNo获得学号;获得姓名;getName获得性别;getSex获得年龄;getAge获得课程成绩getJava Java根据类的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五4Student个学生语言成绩的平均值,以及计算并输出他们语言成绩的最大值和最小Java Java值//Pragramme nameStudent;publicclassStudent{String sNO,sName,sSex;int sAge,sjava;public StudentStringXH,String XM,String XB,int NL,int XF{super;sN0=XH;sName=XM;sSex=XB;sAge=NL;sJava=XF;public StringgetNO{return sNO;public StringgetName{return sName;public StringgetSex{return sSex;public intgetAge{return sAge;public intgelJava{return sjava;public staticvoid mainString[]args{Student[]st=new Student
[5];st
[0]=new Student〃09zc01〃,〃张三〃,〃男”,19,94;st[l]=new Student〃09zc02〃,〃李四〃,〃男〃,20,85;st
[2]=new Student〃09zc03〃,〃王五〃,〃女,18,96;st
[3]=new Student〃09zc04〃,〃赵六〃,〃男〃,17,90;st
[4]=new Student〃09zc05,〃杨七,〃女〃,21,88;int max=0,min=100,sum=0;学生信息〃;System,out.printingfor inti=0;ist.length;i++{if st[i].sjavamin min=st[i].sjava;if st[i],sjavamaxmax=st[i].sjava;sum=sum+st[i].sjava;System,out.printin学生编号〃+st[i].getN0+〃,姓名〃+st[i].getNameO性别〃+st[i].getSex+〃,年龄〃+st[i].getAge+〃,Java课学分+st[i].getJavaO;System.out.printlnO;System.out.printin〃共有学生〃+st.length+〃,平均成绩〃+sum/st.length;System.out.printlnz/最
4、学分〃+min+〃,最大学分〃+max;【程序】1题目古典问题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题publicclasslianxiOl{publicstaticvoid mainString[]args{int fl=l,f2=l,f,M=24;二⑵forint i=3;i=M;i++{ff2=fl+f2;fl=f;【程序】2题目判断之间有多少个素数,并输出所有素数101-200程序分析判断素数的方法用一个数分别去除到这个数,如果能被整除,则表明此2sqrt数不是素数,反之是素数publicclasslianxi02{。
个人认证
优秀文档
获得点赞 0