java程序设计第二章例题程序.docx
- 文档编号:6695845
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:20
- 大小:19.49KB
java程序设计第二章例题程序.docx
《java程序设计第二章例题程序.docx》由会员分享,可在线阅读,更多相关《java程序设计第二章例题程序.docx(20页珍藏版)》请在冰豆网上搜索。
java程序设计第二章例题程序
2.1
/*利用循环输出字符A~Z的编码值,每个字符的间隔为一个制表符,每行输出8个*/
publicclassOutput1{
publicstaticvoidmain(Stringarge[]){
inti=0;
for(charch='A';ch<='Z';ch++,i++){
if(i%8==0)
System.out.println("");
System.out.print(ch+":
"+(int)ch+"\t");
}
}
}
2.2
importjava.awt.*;//dx:
每个显示数字的水平间隔;dy:
每行的的间隔
importjava.applet.*;
publicclassOutput2extendsApplet{
publicvoidpaint(Graphicsg){
intxPos=20,yPos=20;//输出第一行时的开始坐标intdx=35,dy=20;
intk=0;//控制换行的整数变量
for(inti=1;i<=30;i++,k++){//利用循环,在3行输出数字1~30,每行10个数字。
g.drawString("i="+i,xPos,yPos);
xPos+=35;
if((k+1)%10==0){//如果每行显示的元素有10个后,修改坐标显示则在下一行。
xPos=20;
yPos+=20;//下一行y坐标增加行间隔dy。
}
}
}
}
2.3
publicclassToBinary{
publicstaticvoidmain(String[]args){
printBinary(256);
printBinary(257);
printBinary
(1);
}
/*该方法将整型参数i以二进制的形式输出,方法没有返回值*/
staticvoidprintBinary(inti){
System.out.print(i+"的2进制数表示为:
\t");
for(intj=31;j>=0;j--)
if(((1< =0) System.out.print("1"); else System.out.print("0"); System.out.println();//换行 } } 2.4 publicclassToBiHex{ publicstaticvoidmain(String[]args){ Strings1="111"; System.out.println("111 (2)="+Integer.valueOf(s1,2).intValue()); System.out.println("111(16)="+Integer.valueOf(s1,16).intValue()); System.out.println("111(10)="+Integer.valueOf(s1,10).intValue()); intk=20; System.out.println("20(10)的二进制表示: "+Integer.toString(k,2)); System.out.println("20(10)的十六进制表示: "+Integer.toString(k,16));} } 2.5 publicclassParseNum{ publicstaticvoidmain(String[]args){ Strings1="1.23e8",s2="7.8f",s3="12345"; doublex=Double.parseDouble(s1); floaty=Float.parseFloat(s2); intz1=Integer.parseInt(s3); intz2=Integer.valueOf(s3).intValue(); System.out.println("x="+x+"\ty="+y+"\tz1="+z1+"\tz2="+z2); } } 2.6 importjava.text.DecimalFormat; publicclassFormatNum{ publicstaticvoidmain(String[]av){ doublex=12345/7.0; DecimalFormatform1=newDecimalFormat("0000.0"); DecimalFormatform2=newDecimalFormat("0,000.000"); DecimalFormatform3=newDecimalFormat("0,000"); System.out.println("x="+x); System.out.println("x="+form1.format(x)); System.out.println("x="+form2.format(x)); System.out.println("x="+form3.format(x)); } } 2.7 importjava.math.BigInteger; publicclassBigInt{ publicstaticvoidmain(String[]av){ longx=L,y=9999L; System.out.println("x*y="+(x*y)); BigIntegerbigX=newBigInteger(""); BigIntegerbigY=newBigInteger("9999"); BigIntegerbigXY=bigX.multiply(bigY); System.out.println("bigXY="+bigXY); } } 2.8 publicclassFactorial{ publicstaticvoidmain(Stringargs[]){ longfact=1; for(inti=2;i<=15;i++) fact*=i; System.out.println("15! ="+fact); } } 2.9 importjava.text.DecimalFormat; publicclassFindE{ publicstaticvoidmain(Stringargs[]){ doublee=1.0,d=1.0; intn=1; while(d>1.e-8){ d/=n; e+=d; n++; } System.out.println("e="+e); System.out.println("E="+Math.E); } } 2.10 publicclassFibonacci{ publicstaticvoidmain(String[]args){ longfirst=1,second=1,third;//初始化前两项first、second为1, System.out.print(first+""+second+"");//输出第一、二项 for(inti=3;i<=10;i++){ third=first+second;//后一项是前两项之和 System.out.print(third+"");//输出所求的后一项 first=second; second=third; } } } 2.11 publicclassPositiveXY{ publicstaticvoidmain(String[]args){ intx,y,r1=3,r2=4; for(x=1;x for(y=1;y if(x*x+y*y>r1*r1&&x*x+y*y System.out.println("x="+x+",y="+y); } } } } 2.12 publicclassBuyChicken{ publicstaticvoidmain(String[]args){ intcock,hen,chicken; for(cock=1;cock<=20;cock++){ for(hen=1;hen<=33-cock;hen++){ chicken=100-cock-hen; if(15*cock+9*hen+chicken==300) System.out.println("公鸡: "+cock+"母鸡: " +hen+"小鸡: "+chicken); } } } } 2.13 publicclassPerfectNum{ publicstaticvoidmain(String[]args){ intsum;//sum: 存放一个数的所有因子的和 for(intn=1;n<=10000;n++){ sum=0; for(intk=1;k if(n%k==0)//是因子则加到因子和sum中 sum+=k; } if(n==sum)// System.out.println(n+"是完全数"); } } } 2.14 publicclassPrime{ publicstaticvoidmain(String[]args){ next: for(intn=100;n<=150;n++){//外层循环对1~100的数,逐个判断是否素数。 for(intk=2;k if(n%k==0)//如果i有因子,则不是素数,跳转,判断下一个i continuenext; } System.out.print(n+""); } } } 2.15 publicclassFact1{ publicstaticvoidmain(Stringargs[]){ if(args.length<1){ System.out.println("请在命令行输入一个整数。 "); System.exit(0); } intx=Integer.parseInt(args[0]); System.out.println(x+"的阶乘: "+factorial(x)); } staticlongfactorial(intk){ longfact=1; for(inti=2;i<=k;i++) fact*=i; returnfact; } } 2.16 importjava.io.IOException; importjava.io.BufferedReader; importjava.io.InputStreamReader; publicclassFact2{ publicstaticvoidmain(Stringargs[])throwsIOException{ BufferedReaderbuf; buf=newBufferedReader(newInputStreamReader(System.in)); Stringstr; intx; System.out.println("输入一个整数,回车后求该数的阶乘。 "); System.out.println("输入quit,回车后退出程序运行。 "); while(true){ str=buf.readLine(); if(str.equals("quit")) break; x=Integer.parseInt(str); System.out.println(x+"的阶乘: "+factorial(x)); } } staticlongfactorial(intk){ longfact=1; for(inti=2;i<=k;i++) fact*=i; returnfact; } } 2.17 importjava.io.IOException; importjava.io.BufferedReader; importjava.io.InputStreamReader; publicclassComput{ publicstaticvoidmain(Stringargs[])throwsIOException{ if(args.length<2){ System.out.println("请在命令行输入2个整数。 "); System.exit(0); } BufferedReaderbuf; buf=newBufferedReader(newInputStreamReader(System.in)); Stringstr; intx=Integer.parseInt(args[0]); inty=Integer.parseInt(args[1]); booleancontinueWhile=true; intn; System.out.println("请从键盘输入序号1、2、3并回车,执行选择的任务。 "); System.out.println("==================="); System.out.println("1.求两个数的商"); System.out.println("2.求两个数的余"); System.out.println("3.退出程序"); System.out.println("==================="); while(continueWhile){ str=buf.readLine(); n=Integer.parseInt(str); switch(n){ case1: System.out.println(x+"/"+y+"="+(x/y)); break; case2: System.out.println(x+"%"+y+"="+(x%y)); break; case3: continueWhile=false; break; } } } } 2.18 importjava.io.*; publicclassLeapYear{ publicstaticvoidmain(Stringargs[])throwsIOException{ BufferedReaderbuf; buf=newBufferedReader(newInputStreamReader(System.in)); Stringstr; intyear; System.out.println("输入一个年份,回车后判断是否为闰年。 "); System.out.println("输入quit,回车后退出程序运行。 "); while(true){ str=buf.readLine(); if(str.equals("quit")) break; year=Integer.parseInt(str); if(IsLeapYear(year)) System.out.println(year+"年是闰年。 "); else System.out.println(year+"不是年是闰年。 "); } } staticbooleanIsLeapYear(intyear){ if((year%4==0)&&(year%100! =0)||(year%400==0)) returntrue; else returnfalse; } } 2.19 publicclassUseArray{ publicstaticvoidmain(Stringargs[]){ int[]x={1,2,3,4,5}; int[]a=addElement1(x); System.out.println("1.数组a和数组x指向同一个地址引用,其元素值相同: "); System.out.println("数组a的元素值: "); printArray(a); System.out.println("数组x的元素值: "); printArray(x); int[]y={1,2,3,4,5}; int[]b=addElement2(y); System.out.println("\n2.数组b和数组y指向不同的地址引用,其元素值不同: "); System.out.println("数组b的元素值: "); printArray(b); System.out.println("数组y的元素值: "); printArray(y); } staticint[]addElement1(intdata[]){ int[]array=data;//array和data指向同一个地址引用 for(inti=0;i array[i]+=10; } returnarray; } staticint[]addElement2(intdata[]){ int[]array=newint[data.length]; for(inti=0;i array[i]+=10; } returnarray; } staticvoidprintArray(int[]data){ for(inti=0;i System.out.print("\t"+data[i]);//输出数组元素 } System.out.println("");//换行 } } 2.20 publicclassUseObj{ publicstaticvoidmain(Stringargs[]){ Aobj1=newA(10,"java"); Aobj2=newA(100,"ok"); Aobj3=obj1.add2(obj2); show("obj1",obj1); show("obj2",obj2); show("obj3",obj3); } staticvoidshow(Strings,Aa){ System.out.println(s+": x="+a.x+"\tstr="+a.str); } } classA{ intx; Stringstr; A(intx1,Strings1){ x=x1; str=s1; } Aadd2(Aa1){ Aa2=newA(0,""); a2.x=x+a1.x; a2.str=str+a1.str; returna2; } } 2.21 publicclassOverloadMethod{ publicstaticvoidmain(Stringargs[]){ int[]x={1,2,3,4,5}; double[]y={1.1,2.2,3.3,4.4,5.5}; String[]str={"I","like","java","! "}; printArray(x); printArray(y); printArray(str); } staticvoidprintArray(int[]data){ for(inti=0;i System.out.print("\t"+data[i]); } System.out.println(""); } staticvoidprintArray(double[]data){ for(inti=0;i System.out.print("\t"+data[i]); } System.out.println(""); } staticvoidprintArray(String[]data){ for(inti=0;i System.out.print("\t"+data[i]); } System.out.println(""); } } 2.22 publicclassOverloadMethod{ publicstaticvoidmain(Stringargs[]){ int[]x={1,2,3,4,5}; double[]y={1.1,2.2,3.3,4.4,5.5}; String[]str={"I","like","java","! "}; printArray(x); printArray(y); printArray(str); } staticvoidprintArray(int[]data){ for(inti=0;i System.out.print("\t"+data[i]); } System.out.println(""); } staticvoidprintArray(double[]data){ for(inti=0;i System.out.print("\t"+data[i]); } System.out.println(""); } staticvoidprintArray(String[]data)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 第二 例题 程序