还剩39页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
程序设计总复习题Java、编写一个程序在屏幕上输出“你好!,例1Java pl3,//programme nameHelloworld.javapublic classHelloworld{public static void mainString args[]{你好!*;System.out.print}编写一个程序,用语句判断某年份是否为闰年
2.Java if-else//Programme NameLeapYear.javapublic classLeap Year{public staticvoid mainString args[]{int year=2010;ifargs.length!=Oyear=Integer.parseIntargs[O];ifyear%4==0year%100!=011year%400==0System.out.printlnyear4-n年是闰年”;elseSystem.out.printlnyear+n年不是闰年”;语句}//if-else
[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;intmax=0,min=100,sum=0;System,out.println,z学生信息〃;for inti=0;ist.length;i++{if st[i].sjavamin min=st[i].sjava;ifst[i].sjavamax max=st[i].sjava;sum=sum+st[i].sjava;System.printin学生编号〃+st[i].getN0+”,姓名getName+〃,性别〃+st[i].getSex年龄〃+〃,课学分〃+st[i].getAgeO Java+st[i].get Java;System,out.printin;System,out.println,z共有学生〃+st.length+〃,平均成绩〃+sum/st.length;System,out.printlnz/最小学分〃+min+〃,最大学分〃+max;【程序】1题目古典问题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public classlianxiOl{public staticvoid mainString[]args{第1个月的兔子对数:ln;第个月的兔子对数「;2int fl=l,f2=l,f,M=24;forint i=3;i=M;i++{f=f2;f2=fl+f2;fl=f;第”+个月的兔子对数:i+”+f2;【程序】2题目判断之间有多少个素数,并输出所有素数101-200程序分析判断素数的方法用一个数分别去除到这个数,如果能被整除,则表明此2sqrt数不是素数,反之是素数public classlianxi02{public staticvoid mainString[]args{int count=0;forint i=101;i200;i+=2{boolean b=false;forint j=2;j=Math.sqrti;j++ifi%j==0{b=false;break;}else{b=true;}ifb==true{count++;System.out.printlni;}素数个数是+count;【程序】3题目打印出所有的“水仙花数“,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身例如是一个“水仙花数”,因为的三次方+的三次方+的三次方153153=153public classlianxi03{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{是一个水仙花数”;}Systcm.out.printlnm+”【程序】4题目将一个正整数分解质因数例如输入打印出90,90=2*3*3*5程序分析对进行分解质因数,应先找到一个最小的质数然后按下述步骤完成n k,⑴如果这个质数恰等于则说明分解质因数的过程已经结束,打印出即可n,如果〉但能被整除,则应打印出的值,并用除以的商,作为新的正整数你2n k,n kk n k n,重复执行第一步如果不能被整除,则用作为的值,重复执行第一步3nkk+1kimport java.util.*;public classlianxi04{public staticvoid mainString[]args{Scanner s=new ScannerSystem.in;请键入一个正整数”;System,out.printint n=s.nextlnt;int k=2;System.out.printn+;whilek=n{ifk==n{System.out.printlnn;break;}else if n%k==0{System.out.printk+=n/k;}else k++;}【程序】5题目利用条件运算符的嵌套来完成此题学习成绩分的同学用表示,分之间的=90A60-89用表示,分以下的用表示B60Cimport java.utiL*;public classlianxi05{public staticvoid mainString[]args{int x;char grade;Scanner s=new ScannerSystem.in;请输入一个成绩;x=s.nextlnt;grade=x=90A:x=60E:C;等级为“grade;【程序】6题目输入两个正整数和求其最大公约数和最小公倍数m n,/**在循环中,只要除数不等于用较大数除以较小的数,将小的一个数作为下一轮循环的大0,数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为返回较大的数,0,此数即为最大公约数,最小公倍数为两数之积除以最大公约数*/import java.util.*;public classlianxi06{public staticvoid mainString[]args{int a,b,m;Scanner s=new ScannerSystem.in;System,out.print键入一个整数:;a=s.nextlnt;再键入一个整数;System,out.printb=s.nextlnt;deff cd=new deff;m=cd.deffa,b;int n=a*b/m;最大公约数”+m;最小公倍数+n;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题目输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数import java.util.*;public classlianxi07{public staticvoid mainString[]args{int digital=0;int character=0;int other=0;int blank=0;char[]ch=null;Scanner sc=new ScannerSystem.in;String s=sc.nextLine;ch=s.toCharArray;forint i=0;ivch.length;i++{ifch=Och=9{digital++;}else ifch=fa*ch v=z||chAch v=Z{character++;}else ifch=={blank++;}else{other++;数字个数+digital;英文字母个数+character;空格个数:”+blank;其他字符个数:“+other;}【程序】8题目求的值,其中是一个数字例如此时s=a+aa+aaa+aaaa+aa...a a2+22+222+2222+22222共有个数相加,几个数相加有键盘控制5import java.utiL*;public classlianxi08{public staticvoid mainString[]args{long a,b=0,sum=0;Scanner s=new ScannerSystem.in;输入数字a的值;a=s.nextlnt;输入相加的项数”;int n=s.nextlnt;int i=0;whilein{b=b+a;sum=sum+b;a=a*10;++i;System.out.printlnsum;【程序】9题目一个数如果恰好等于它的因子之和,这个数就称为“完数例如,编程找出6=1+2+31000以内的所有完数public classlianxi09{public staticvoid mainCStringf]args{System.out.printlnnl到1000的完数有:;forint i=l;i1000;i++{int t=0;forint j=l;j=i/2;j++{ifi%j=0{t=t+j;ift==i{System.out.printi+”;【程序10]题目一球从米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第100次落地时,共经过多少米?第次反弹多高?1010public classlianxilO{public staticvoid mainString[|args{double h=100,s=100;forint i=l;i10;i++{s=s+h;h=h/2;经过路程+s;反弹高度+h/2;【程序11]题目有、、、四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1234public classlianxil1{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++;System.out.printlnx*100+y*10+z;共有+”个三位数System,out.printlnC count+【程序题目企业发放的奖金根据利润提成利润⑴低于或等于万元时,奖金可提12]1010%;利润高于万元,低于万元时,低于万元的部分按提成,高于万元的部分,可10201010%10可提成
7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成
1.5%,高于万元时,超过万元的部分按提成,从键盘输入当月利润,求应发放奖金总数?1001001%import java.util.*;public classlianxil2{public staticvoid mainString[]args{double x=0,y=0;输入当月利润万”;Scanner s=new ScannerSystem.in;x=s.nextlntQ;ifx0x=10{y=x*
0.1;}else ifx10x v=20{y=10*
0.1+x-10*
0.075;}else ifx20x=40{y=10*
0.1+10*
0.075+x-20*
0.05;}else ifx40x=60{y=10*
0.1+10*
0.075+20*
0.05+x-40*
0.03;}else ifx60x=100{y=20*
0.175+20*
0.05+20*
0.03+x-60*
0.015;}else ifx100{y=20*
0.175+40*
0.08+40*
0.015+x-100*
4.1Circle,
①一个成员变量//存放圆的半径;私有,浮点型;Radius
②两个构造方法//将半径设为0Circle〃创建对象时将半径初始化为Circle rCircledouble r
③三个成员方法〃获取圆的面积double getArea〃获取圆的周长double getPerimeter〃将圆的半径、周长、面积输出到屏幕void show它继承于上面的类还拥有Circle编写一个圆柱体类2Cylinder,
①一个成员变量〃创建对象时将半径初始化为Cylinder doubler,double hCircledouble hight私有,浮点型;//圆柱体的高;
②构造方法double getVoIume〃获取圆柱体的体积
③成员方法void showVolume〃将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积//Programme NameTestCylinder.java〃定义父类--园类class Circle{private〃成员变量一园半double radius;Circle径〃构造方法{radius=
0.0;Circledoubler{radius=r;〃构造方法double getPerimeter{return2KMath.PFKradius;〃成员方法一求园周长int t=x;x=z;z=t;ifyz{int t=y;y=z;z=t;三个数字由小到大排列为“+x+””+y+””+z;二}class input{public intinput{int value=0;Scanner s=new ScannerSystem.in;values.nextlnt;return value;【程序16]题目输出口诀9*9public classlianxil6{public staticvoid mainString[]args{forint i=l;i10;i++{forintj=l;j=i;j++{+叫“+i+”=+j*i+”;ifj*iv10{System.out.printH n;}System.out.printlnO;【程序17]题目猴子吃桃问题猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个以后每天早上都吃了前一天剩下的一半零一个到第天早上想再吃时,见只剩下一个桃子了求第一天共摘了多少10publicclass lianxil7{public staticvoid mainString[]args{int x=1;forint i=2;i=10;i++{x=x+l*2;猴子第一天摘了“+个桃子x+【程序18]题目两个乒乓球队进行比赛,各出三人甲队为三人,乙队为三人已抽签决定a,b,c x,y,z比赛名单有人向队员打听比赛的名单说他不和比,说他不和比,请编程序找出三a xc x,z队赛手的名单public classlianxil8{static char[]m={a\*b\fc};static char[]n={*z};public staticvoid mainString[]args{for inti=0;im.length;i++{for int j=0;jn.length;j++{if m[i]==fan[j]==*x*{continue;}else ifm[i]==an[j]==V{continue;}else ifm[ij==*cn[j]==*xII m[i]==Vn[j]==N{continue;}else ifm[i]==bn[j]==*zII m[i]=bnU]=V{continue;}elseSystem.out.printlnm[i]+vs n+n[j];【程序19]题目打印出如下图案菱形****1^*1*KJ*KJ*rr*ri*[、*2*****public classlianxil9{public staticvoid mainString[]args{高和宽必须是相等的奇数int H=7,W=7;//forint i=0;iH+l/2;i++{forintj=0;jW/2-i;j++{System.out.printH n;forint k=l;ki+l*2;k++{System.out.print,*;System.out.println;forint i=l;i=H/2;i++{forintj=l;j=i;j++{System.out.printn;forint k=l;k=W-2*i;k++{System,out.print,*;System.out.println;【程序20]题目:有一分数序列:…求出这个数列的前项之和2/1,3/2,5/3,8/5,13/8,21/1320public classlianxi20{public staticvoid mainString[]args{int 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;前项相加之和是:System,out printin20+sum;}【程序21]题目求求!的和1+2!+...+20!public classlianxi21{public staticvoid mainString[]args{long sum=0;long fac=1;forint i=l;i=20;i++{fac=fac*i;sum+=fac;System.out.printlnsum;【程序22]题目利用递归方法求5!public classlianxi22{public staticvoid mainString[]args{int n=5;rec fr=new rec;System.out.printlnn+n!=H+fr.recn;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;i=5;i++{age=age+2;System.out.printlnage;【程序24]题目给一个不多于位的正整数,要求:
一、求它是几位数,
二、逆序打印出各位数字5〃使用了长整型最多输入位18import java.util.public classlianxi24{public staticvoid mainString[]args{Scanner s=new ScannerSystem,in;“请输入一个正整数〃;System,out.printlong a=s.nextLongO;String ss=Long.toStringa;chart]ch=ss.toCharArray;int j=ch.length;〃是一个〃++”位数〃;System.out.printlna+j〃按逆序输出是〃;System,out.printforint i=j-l;i=0;i--{System.out.printch[i];}}【程序25]题目一个位数,判断它是不是回文数即是同文数,个位与万位相同,十位与千位512321相同import java.util.public classlianxi25{public staticvoid mainString[]args{Scanner s=new ScannerSystem,in;int a;do{〃请输入一个位正整数〃;System.out.print5a=s.nextlnt;}whilea10000||a99999;String ss=String.valueOfa;char[]ch=ss.toCharArray;ifch
[0]==ch
[4]ch[l]==ch
[3]{〃这是一个回文数〃;}System,out.printin〃这不是一个回文数〃;}else{System,out.printin〃这个更好,不限位数import java.util.public classlianxi25a{public staticvoid mainString[]args{Scanner s=new ScannerSystem,in;boolean is=true;“请输入一个正整数〃;System,out.printlong a=s.nextLongO;String ss=Long.toStringa;char[]ch=ss.toCharArray;int j=ch.length;forint i=0;ij/2;i++{ifch[i]!=ch[j-i-l]{is=false;}〃这是一个回文数〃;}if is==true{System.out.printin这不是一个回文数〃;else{System.out.printing}【程序26]题目请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母import java.util.public classlianxi26{public staticvoid mainString[]args{getChar tw=new getChar;〃请输入星期的第一个大写字母〃;System.out.printinchar ch=tw.getChar;switch ch{caseM’:System,out.printinMonday;break;caseW’:System,out.printinWednesday;break;caseF,:System,out.printinFriday;break;case T:{〃请输入星期的第二个字母〃;System.out.printinchar ch2=tw.getChar;if ch2==U{System,out・printinTuesday;}else if ch2==H{System,out.printin Thursday;}else{System.out.printin〃无此写法!〃;;break;caseS:{〃请输入星期的第二个字母〃;System,out.printinchar ch2=tw.getChar;if ch2==U{System,out・printinSunday;}else ifch2==A{System.out.printin/,Saturday,/;}else{System.out.printin〃无止匕写法!〃;;break;〃无止匕写法!〃;default:System.out.printinclass getChar{public chargetChar{Scanner s=new ScannerSystem,in;String str=s.nextLine;char ch=str.charAt0;ifch,A||ch,Z{System.out.printin〃输入错误,请重新输入〃;ch=getChar;return ch;【程序27]题目求之内的素数100〃使用除的方法求出的素数不包括和sqrtn23public classlianxi27{public staticvoid mainString[]args{boolean b=false;System,out.print2+〃”;System,out.print3+〃〃;forint i=3;i100;i+=2{forint j=2;j=Math.sqrti;j++{ifi%j=0{b=false;break;}else{b=true;}}ifb二二true{System,out.printi+〃〃;}}〃该程序使用除位素数得位方法,运行效率高通用性差12public classlianxi27a{public staticvoid mainString[]args{int[]a=new int[]{2,3,5,7};for int j=0;j4;j++System.out.printa[j]+〃〃;boolean b=false;forint i=ll;i100;i+=2{forint j=0;j4;j++{ifi%a[j]==0{b=false;break;}else{b=true;}ifb二二true{System.out.printi+〃〃;}【程序28]题目对个数进行排序10import java.util.public classlianxi28{public staticvoid mainStringE]args{Scanner s=new ScannerSystem,in;int[]a=new int
[10];“请输入个整数〃;System,out.printin10forint i=0;i10;i++{a[i]=s.nextlnt;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++{System,out.printa[i]+〃〃;【程序29]题目求一个矩阵对角线元素之和3*3import java.util.public classlianxi29{二public staticvoid mainStringE]args{Scanner snew ScannerSystem,in;口□int a=new int
[3]
[3];System.out.printin〃请输入9个整数;forint i=0;i3;i++{forint j=0;j3;j++{a[i][j]=s.nextlnt;System,out.printin输入的3*3矩阵是〃;forint i=0;i3;i++{forint j=0;j3;j++{System.out.print a[i][j]+〃〃;System.out.printlnO;}int sum=0;forint i=0;i3;i++{二二forint j=0;j3;j++{ifi j{+二sum a[i][j];〃对角线之和是〃+System,out.printin sum;【程序30]题目有一个已经排好序的数组现输入一个数,要求按原来的规律将它插入数组中〃此程序不好,没有使用折半查找插入import java.util.public classlianxi30{public staticvoid mainString[]args{int[]a=new int[]{1,2,6,14,25,36,37,55;int[]b=new int[a.length+1];int tl=0,t2=0;inti=0;Scanner s=new ScannerSystem,in;〃请输入一个整数〃;System.out.printint num=s.nextlnt;ifnum=a[a.length-1]{b[b.length-1]=num;fori=0;Ka.length;i++{b[i]=a[i];}else{fori=0;ia.length;i++{ifnum=a[i]{b[i]=a[i];}else{b[i]=num;break;forint j=i+l;jb.length;j++{b[j]=a[j-l];for i=0;ib.length;i++{System.out.printb[i]+〃〃;【程序31]题目将一个数组逆序输出import java.util.public classlianxi31{public staticvoid mainString[]args{Scanner s=new ScannerSystem,in;int a[]=new int
[20];〃请输入多个正整数输入T表示结束〃;System,out.printin inti=0,j;do{a[i]=s.nextlnt;i++;}while a[i-l]!=T;〃你输入的数组为〃;System.out.printinfor j=0;ji-l;j++{System,out.printa[j]+〃〃;System,out.println〃\n数组逆序输出为〃;for j=i-2;j=0;j=j-l{System.out.print〃;【程序32]题目取一个整数从右端开始的位a4〜7import java.util.public classlianxi32{public staticvoid mainString[]args{Scanner s=new ScannerSystem,in;〃请输入一个位以上的正整数〃;System,out.print7long a=s.nextLongO;String ss=Long.toStringa;char[]ch=ss.toCharArray;int j=ch.length;〃输入错误!〃;}if j7{System.out.printin〃成员方法一求园面积double getArea{〃成员方法-显示园半径、周长、面积void disp{return Math.PI*radius*radius;园半径Sy stem.out.printing=+radius;园周长二System.out.printing+getPerimeter;园面积二Sy stem.out.printing+getArea;}〃定义子类-圆柱类class Cylinderextends Circle{private double hight;〃成员变量一园柱高Cylinderdouble r,doubleh〃构造方法{superr;hight=h;〃成员方法―求园柱体积public doublegetVol{returngetArea*hight;〃成员方法-显示园柱体积public voiddispVolQ{圆柱体积System.out.printin=+getVol;public classTestCylinder{〃定义主类〃主程入口public staticvoid mainString[]args{生成园类实例Circle Ci=new CirclelO.O;//调用园类的方法Ci.dispO;//Cylinder Cyl=new Cylinder.0,
10.0;〃生成圆柱类实例Cyl.dispO;〃调用父类方法Cyl.dispVol;〃调用子类方法、编写一个应用程序,从键盘读取用户输入两个字符串,并重载个函数分别实现5Java3这两个字符串的拼接、整数相加和浮点数相加要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃(p39,例//programme nameStrinput.java import java.io.*;public classStrinputpublic staticvoid mainString args[]{else{System.out.printin,z截取从右端开始的4〜7位是〃+ch[j-7]+ch[j-6]+ch[j-5]+ch[j-4];题目打印出杨辉三角形(要求打印出10行如下图)【程序33]1121336410105public classlianxi33{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++{for intk=0;k2*10-i-l;k++{System,out.print z,〃;forint j=0;j=i;j++{System.out.printa[i][j]+〃〃;System,out.printin;【程序34]题目输入个数按大小顺序输出3a,b,c,import java.util.Scanner;public classlianxi34{public staticvoid mainString[]args{Scanner s=new ScannerSystem,in;〃请输入个整数〃;System,out.printin3int a=s.nextlnt;int b=s.nextlnt;int c=s.nextlnt;ifab{int t=a;a=b;二b t;ifac{int t=a;a=c;二c t;}if bc{int t=b;b=c;二c t;〃从大到小的顺序输出:〃;System.out.print InSystem,out.printina+〃〃+b+〃〃+c;【程序35]题目输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组import java.util.public classlianxi35{public staticvoid mainStringE]args{int N=8;int[]a=new int[N];Scanner s=new ScannerSystem,in;二二int idxl0,idx20;〃请输入个整数〃;System.out.printin8for inti=0;iN;i++{a[i]=s.nextlnt;〃你输入的数组为〃;System,out.printinforint i=0;iN;i++{System,out.printa[i]+〃〃;int max=a
[0],min=a
[0];for inti=0;iN;i++{if a[i]max{max=a[i];idxl=i;ifa[i]min{min=a[i];idx2=i;ifidxl!=0{int temp=a
[0];a
[0]=matter”;s
[1]=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];s[j]=temp;}forint i=0;iN;i++{System,out.printin s[i];}static booleancompareString si,String s2{boolean result=true;forint i=0;isl.lengthOis
2.length;i++ifsi.charAt is
2.charAt i{result=false;break;}else if si.charAti s
2.charAti{result=true;break;}else{ifsi.lengthOs
2.lengthO{result=true;}else{result=false;}return result;【程序41]题目海滩上有一堆桃子,五只猴子来分第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第
三、第
[4];〃取千位的数字a
[0]=num/1000;〃取百位的数字a[l]=num/100%10;二//取十位的数字a
[2]num/10%10;〃取个位的数字a
[3]=num%10;for intj=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;System,out.print〃加密后的数字为〃;for intj=0;j4;j++System.out.printa[j];【程序49]题目计算字符串中子串出现的次数import java.util.public classlianxi49{public staticvoid mainStringargs[]{Scanner s=new ScannerSystem,in;〃请输入字符串〃;System,out.printString strl=s.nextLine;System,out.print〃请输入子串〃;String str2=s.nextLine;int count=0;ifstrl.equals〃〃||str
2.equals〃〃(〃你没有输入字符串或子串,无法比较!〃);System.out.printinSystem,exit0;else forinti=0;i=strl.length-str
2.length;i++〃这种比法有问题,会把〃〃看成if str
2.equalsstrl.substringi,str
2.length+i aaa有个〃〃子串2aacount++;System,out.printin〃子串在字符串中出现〃+count+〃次”;【程序50]题目有五个学生,每个学生有门课的成绩,从键盘输入以上数据包括学生号,姓名,三3门课成绩,计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件〃stud〃中import java.io.*;import java.util.public classlianxi50{public staticvoid mainString[]args{Scanner ss=new ScannerSystem,in;口口Stringa=new String
[5]
[6];forint i=l;i6;i++{〃请输入第〃〃个学生的学号〃;System.out.print+i+a[i-l]
[0]=ss.nextLine;〃请输入第〃〃个学生的姓名〃;System.out.print+i+a[i-l]
[1]=ss.nextLine;forint j=l;j4;j++{〃请输入该学生的第〃个成绩“;System,out.print+j+a[i-l][j+1]=ss.nextLine;System.out.printin〃\n〃;}〃以下计算平均分float avg;int sum;forint i=0;i5;i++{sum=0;forint j=2;j5;j++{sum=sum+Integer,parselnta[i][j];avg=floatsum/3;a[i]
[5]=String.valueOfavg;〃以下写磁盘文件String si;try{File f=new File〃C:\\stud〃;if f.exists{〃文件存在〃;System,out.printin}else{文件不存在,正在创建文件〃;System.out.printin〃不存在则创建f.createNewFile;BufferedWriter output=new BufferedWriternewFileWriterf;forint i=0;i5;i++{forint j=0;j6;j++{output,writesi;output,close;System,out.printin〃数据已写入c盘文件stud中!〃;}catch Exceptione{e.printStackTrace;import java.io.*;public classFISDemo{public staticvoid mainStringargs[]{bytef]buf=new byte
[2056];tryFilelnputStream fileln=new FileInputStreamne:/myjava/Hello.javan;int bytes=fileln.readbuf,0,2056;String str=new Stringbuf,O,bytes;System.out.printlnstr;}catchException e{e.printStackTrace;、编写一个程序将当个数以数组的形式写入到文件7Java100,101,102,103,104,105Dest.txt中,并以相反的顺序读出显示在屏幕上pl90,例7・2//programme namelODemo.java import java.io.*;public classlODemo{public staticvoid mainStringargs[]{int data[]={100,101,102,103,104,105;int t;try{DataOutputStream out=new DataOutputStreamnew FileOutputStreamC6dest.txf,;forint i=0;idata.length;i4-+out.WriteIntdata[i];out.close;DatalnputStream in=new DatalnputStreamnew FileInputStreamCdest.txf,;forint i=data.length-l;i=0;i—{t=in.readlntdata|i|;System.out.printC+t;System.out.println;in.close;}catchIOException e{System.out.printlne.getMessage;}利用类和接口实现滚动字幕,其中字幕文字(“学好有工作”)和时
8.Applet RunnableJava间间隔(“200”)需要由页面文件中〈Applet〉标记的子标记vParam>传递import java.awt.Color;importjava.awt.Graphics;import javax.swing.JApplet;public classMoveMessage extendsJApplet implementsRunnable{Stringstr;int time;private Threadthread;public voidinit{setBackgroundColor.PINK;str=getParam eterf*m essageH;String timeArg=getParameterf1timen;time=Integer.parselnttimeArg;;thread=new Threadthis;}public voidstart{thread.start;public voidrun{int x=0;Graphics g=getGraphics;while true{try Thread.sleeptime;}catch Exceptione{e.printStackTrace;}g.clearRect0,0,getWidth,getHeight;g.drawStringstr,x,30;x+=2;if x=getWidthx=0;htmlbodyApplet code=nMoveMessage.classn width=400height=60学好有工作〉param name=message value=javaparam name=ntimeH value=n200n/AppIet/body/html、编写一个程序实现多线程,在线程中输出线程的名字,隔毫秒输出一次,共输出9Java30020次p202,例8・1//programme nameTestThread;//声明一个子线程类Threaddemo;class ThreadDemoextends Thread{public ThreadDemoStringstr{superstr;public voidrun{〈forint i=0;i20;i++{System.out.printC,94-this.getName;Try Sleep300;}catchInteiTuptedException e{System.out.printlne.getMessage;Return;System.out.printing/end”;public classTestThread{public staticvoid mainStringargs[]{ThreadDemo thread1=new ThreadDemoTl;ThreadDemo thread2=new ThreadDemo“T2’’;ThreadDemo thread3=new ThreadDemo“T3’’;thread l.start;thread
2.start;thread
3.start;编写程序,在屏幕上显示带标题的窗口,并添加一个按钮当用户单击按钮时,结束程序
10.//Programme NameButtonEventDemo.java importjavax.swing.*;importjava.awt.event.*;〃声public classButtonEventDemo extendsJPanel implementsActionListener{protected JButtonbl;明一个按钮对象〃构造方法public ButtonEventDemo{Imageicon Buttonicon=new Imagelconnimages/green.pngn;〃创建按钮的图标对象退出按钮,〃生成按钮对象bl=new JButtonButtonicon;〃设置的助记符是b
1.setMnemonicKeyEvent.VK_E;bl Alt+E这是退出按钮//设置按钮提示条bl.setToolTipText〃往面板对象中加载按钮this.addbl;〃本类对象注册为按钮的事件监听器bl.addActionListenerthis;public void〃按钮事件响应方法actionPerformedActionEvent e{〃按则退出主程序{〃仓建窗体System.exitO;bl privatestaticvoidcreateGUI ll隐含观感JFrame.setDefaultLookAndFeelDecoratedtrue;java按钮测试〃生成应用程序主窗体JFrame frame=new JFrame设置关闭时隐含操作frame.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;//〃生成主类对象一面板ButtonEventDemo CPane=new ButtonEventDemo;〃面板要求不透明CPane.setOpaquetrue;设置主类对象为主窗体的内容面板frame.setContentPaneCPane;//主窗体紧缩显示frame.pack;//〃设置主窗体可见frame.setVisibletrue;〃将列入线程public staticvoid mainString[]args{createGUI javax.swing.SwingUtilities.invokeLaternew Runnable{public voidrun{createGUI;};利用线程方法编写程序,实现在浏览器端实时动态显示本地系统时钟
11.JApplet//Programme NameWatch.javaimport java.applet.Applet;importjava.awt.^;importjava.text.DateFormat;importjava.util.*;public classWatch extendsApplet{public voidpaintGraphics g{Date d=new Date;DateFormat Idf=DateFormat.getDateTimeInstanceDateFormat.LONG,DateFormat.LONG;//System.outprintln现在系统时间是long+Idf.formatd;String time=ldf.formatd.toString;g.drawStringtime,100,100;try Thread.sleep1000;}catch InterruptedExceptione{}repaint;htmlheadtitleJavaAppletDemo/title/headbodyapplet code=Watch.class width=300height=200。
个人认证
优秀文档
获得点赞 0