java重点程序.docx
- 文档编号:29701553
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:35
- 大小:24.87KB
java重点程序.docx
《java重点程序.docx》由会员分享,可在线阅读,更多相关《java重点程序.docx(35页珍藏版)》请在冰豆网上搜索。
java重点程序
1、Hello的输出+菱形的输出
publicclassHello
{
publicstaticvoidmain(Stringargs[])
{
System.out.println("Hello!
");
}
}、
publicclasstest
{
publicstaticvoidmain(Stringargs[])
{
inta[][];
a=newint[10][10];
inti,j;
for(i=0;i<9;i++){
for(j=0;j<9;j++)
{a[i][j]=0;
}
}
for(i=9;i>0;i--){
for(j=9;j>0;j--){
if(i>j)
a[i][j]=1;
}
}
for(i=9;i>0;i--){
for(j=9;j>0;j--){
if(a[i][j]==0)
System.out.print("");
else
System.out.print(a[i][j]+"");
}
System.out.println("");
}
}
}
2、数组元素求和
publicclasse4
{
publicstaticvoidmain(String[]aa)
{
bytescore[]=newbyte[10];
inti=0;intsum=0;
for(;i<=9;i++)
{
score[i]=(byte)(i+1);
sum=score[i]+sum;
}
System.out.println("数组元素之和为"+sum);
}
}
3、ifelse的判断语句
publicclassRelationalOp{
publicstaticvoidmain(Stringargs[]){
floata=10.0f;
doubleb=10.00000001;
if(a==b){
System.out.println("a和b相等");
}else{
System.out.println("a和b不相等");
}
}
}
4、字符数据的输出
classUnicodeTest
{
publicstaticvoidmain(String[]args)
{
inta='秦';
intb='皇';
intc='岛';
chard=20328;
chare=12358;
System.out.println(a+","+b+","+c);
System.out.println(d+","+e);
}
}
5、奇数偶数的输出
publicclasst1
{
publicstaticvoidmain(Stringargs[])
{
inti;
for(i=1;i<=100;i++)
{
if(i%2==0)
{
System.out.println(i+"偶数");
}
else
{
System.out.println(i+"奇数");
}
}
}
6、
最大公约数最小公倍数
publicclasst5
{publicstaticvoidmain(Stringargs[]){
intnum1=50;
intnum2=15;
inta=num1,b=num2,c=1;
while(c!
=0)
{
c=a%b;
if(c!
=0)
{a=b;
b=c;
}
}
System.out.println(num1+"和"+num2+"的最大公约数是"+b);
intd=(num1*num2)/b;
System.out.println(num1+"和"+num2+"的最大公倍数是"+d);
7、猜数字
importjava.io.*;
importjava.util.*;
publicclassApp_GuessNumber{
publicstaticvoidmain(String[]args)throwsIOException{
Strings;
intc;
intcount=0;
System.out.println("电脑随机生成一个数字,你来猜猜看?
");
Randomrand=newRandom();
intx=rand.nextInt(5);
while(true){
count++;
System.out.print("请输入一个数字:
");
InputStreamReaderins=newInputStreamReader(System.in);
BufferedReaderinb=newBufferedReader(ins);
s=inb.readLine();
c=Integer.parseInt(s);
if(c>x)
System.out.println("大了,猜个小点儿的");
elseif(c System.out.println("小了,猜大点儿"); else{ System.out.println("恭喜,你猜对了! ! 正确的数字是: "+x); System.out.println("你一共猜了"+count+"次"); System.out.println("游戏结束"); return; } } } } 8、类 classRect //定义了Area的一个子类Rectarea { publicdoublelength; publicdoublewidth; publicRect(doublelength,doublewidth) { this.length=length; this.width=width; } publicdoublearea() //实现了父类Area中的抽象方法area() { returnlength*width; } } classCubicextendsRect //定义了一个长方体的类继承了Rect类 { publicdoubleheight; Cubic(doublelength,doublewidth,doubleheight) { super(length,width); this.height=height; } doublevolume() { returnlength*width*height; } } publicclassTest { publicstaticvoidmain(Stringargs[]) { Rectrect=newRect(4.0,2.0); System.out.println("长4.0宽2.0的长方形的面积是"+rect.area()); Cubiccubic=newCubic(2.1,3.0,2.0); System.out.println("长2.1宽3.0高2.0的长方体的体积是"+cubic.volume()); } } 9、求累加和 //【例2.5】用while语句求累加和。 publicclassSum_while { publicstaticvoidmain(Stringargs[]) { inti=1,n=10,s=0; while(i<=n) { s+=i; i++;//改变循环条件 }//循环结束后,i=11,s=55 System.out.println("s="+s); System.out.println("i="+i); i=1;s=0; while(i>=n)//循环体一次也不执行 s+=i++; System.out.println("s="+s); System.out.println("i="+i); i=0;n=10;s=0;//思考题1 while(i { i++; s+=i; } System.out.println("Sum=1+...+"+n+"="+s); i=1;n=8;s=0;//思考题2,显示计算公式 System.out.print("Sum("+n+")="); while(i { s+=i; System.out.print(i+"+"); i++; } System.out.println(i+"="+(s+i)); } } /* 程序运行结果如下: s=55 i=11 s=0 i=1 Sum=1+...+10=55 Sum(8)=1+2+3+4+5+6+7+8=36 */ /*程序说明: inti=1,n=10,s=0; while(i<=n)//死循环 s+=i; */ 10、乘法表 publicclasschengfabiao { publicstaticvoidmain(Stringargs[]){ inti,j,s,n; booleansum=0; for(i=1;i<=20;i++){ for(j=1;j<=i;j++){ s=i*j; if(j=i){ n=1/s; sum=sum+n; } System.out.println(sum); } } } } 11、//【例2.4】求一个日期(年月日)对应的是星期几。 publicclassChineseWeek { publicstaticvoidmain(Stringargs[]) { intyear=2009,month=7,day=13; booleanleap=year%400==0||year%100! =0&&year%4==0; inttotal=year-1980+(year-1980+3)/4;//求平(闰)年累计的总天数 switch(month-1)//当年的累计天数 { case11: total+=30; case10: total+=31; case9: total+=30; case8: total+=31; case7: total+=31; case6: total+=30; case5: total+=31; case4: total+=30; case3: total+=31; case2: total+=leap? 29: 28; case1: total+=31; case0: total+=day;//当月的天数 } intweek=1;//起始日1979-12-31是星期一 week=(week+total)%7;//求得星期几 System.out.print(year+"年"+month+"月"+day+"日星期"); switch(week) { case0: System.out.println("日");break; case1: System.out.println("一");break; case2: System.out.println("二");break; case3: System.out.println("三");break; case4: System.out.println("四");break; case5: System.out.println("五");break; case6: System.out.println("六");break; } //2.5字符串 Stringstr="日一二三四五六"; System.out.println("星期"+str.substring(week,week+1)); } } /* 程序运行结果如下: 2009年7月13日星期一 星期一 */ 12、包 importjava.util.Scanner;//包package publicclassEvenOrOdd{ publicstaticvoidmain(String[]args){ Scannersc=newScanner(System.in); System.out.println("请输入数字: "); intnum=sc.nextInt(); System.out.println("您输入的数字是: "+num); } } 13、 //【例2.3】求三个整数中的最大值与最小值。 publicclassMax3if { publicstaticvoidmain(Stringargs[]) { inta=1,b=2,c=3,max,min; if(a>b) max=a; else max=b; if(c>max)max=c; System.out.println("max="+max); min=a a: b; min=c c: min; System.out.println("min="+min); } } /* 程序运行结果如下: max=3 min=1 注意两种比较大小的方法 */ 14、//【例2.9】输出九九乘法表。 publicclassMul99 { publicstaticvoidmain(Stringargs[]) { inti,j,n=9; System.out.print("*|"); for(i=1;i<=n;i++)//输出第一行 System.out.print(""+i); System.out.print("\n-------|");//输出一行分隔线 for(i=1;i<=n;i++) System.out.print("----"); System.out.println(); for(i=1;i<=n;i++)//输出九行 { System.out.print(""+i+"|");//输出每行的乘数 for(j=1;j<=i;j++)//输出一行的若干乘积数 //System.out.print(""+i*j); System.out.print(String.format("%4d",i*j)); System.out.println(); } } } /* 程序运行结果如下: *|123456789 -------|------------------------------------ 1|1 2|24 3|369 4|481216 5|510152025 6|61218243036 7|7142128354249 8|816243240485664 9|91827364554637281 */ 14、/【例2.12】输出指定范围内的素数。 publicclassPrime { staticbooleanisPrime(intk)//判断k是否为素数 { if(k==2) returntrue; if(k<2||k>2&&k%2==0) returnfalse; intj=(int)java.lang.Math.sqrt(k);//sqrt(k)返回k的平方根值 if(j%2==0) j--;//获得测试范围内的最大奇数 while(j>2&&k%j! =0) j-=2; returnj<2; } publicstaticvoidmain(Stringargs[]) { System.out.print("2");//最小素数是2 intn=1;//n表示已知素数个数 for(intk=3;k<100;k+=2)//测试所有奇数 if(isPrime(k))//测试k是否为素数 { System.out.print(k+""); n++; if(n%20==0)//每行显示20个数 System.out.println(); } System.out.println("\nn="+n); } } /* 程序运行结果如下: 235711131719232931374143475359616771 7379838997 n=25 */、 15、重点//【例2.15】杨辉三角。 publicclassYanghui2 { publicstaticint[][]yanghui(finalintn)//求n行杨辉三角,返回二维数组 { intmat[][]=newint[n][];//申请第一维的存储空间 for(inti=0;i { mat[i]=newint[i+1];//申请第二维的存储空间,每次长度不同 mat[i][0]=1; mat[i][i]=1; for(intj=1;j mat[i][j]=mat[i-1][j-1]+mat[i-1][j]; } returnmat; } publicstaticvoidprint(finalinttable[][])//输出二维数组 { intn=table.length; table[0][0]=0; for(inti=0;i { //System.out.print(String.format("%"+(n-i+1)*2+"c",'')); for(intj=0;j //System.out.print(""+table[i][j]); System.out.print(String.format("%1d",table[i][j])); System.out.println(); } } publicstaticvoidmain(Stringargs[]) { print(yanghui(10)); } } /* 程序运行结果如下: 1 11 121 1331 14641 15101051 1615201561 172135352171 18285670562881 193684126126843691 1 11 121 1331 14641 15101051 1615201561 172135352171 18285670562881 193684126126843691 */ 16、文件输出 importjava.io.*; publicclassFiletest { publicstaticvoidmain(Stringargs[]) { String[]a; Filefile1=newFile(".\1.txt"); Filefile2=newFile("C: \\1.txt"); Filefile3=newFile("C: \\dir\\a\\"); Filefile4=newFile("C: \\dir\\2.txt"); Filefile5=newFile("C: \\3.txt"); /* System.out.println(file1.getName()); System.out.println(file2.getName()); System.out.println(file3.getName()); System.out.println(file4.getName()); System.out.println(file1.getPath()); System.out.println(file2.getPath()); System.out.println(file3.getPath()); System.out.println(file4.getPath()); System.out.println(file1.getAbsolutePath()); System.out.println(file2.getAbsolutePath()); System.out.println(file3.getAbsolutePath()); System.out.println(file4.getAbsolutePath()); System.out.println(file3.getParent()); if(file3.exists()==true) System.out.println("ok"); else System.out.println("no"); if(file3.canWrite()==true) System.out.println("ok"); else System.out.println("no"); if(file2.isFile()==true) System.out.println("ok"); else System.out.println("no"); System.out.println(file 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1