JAVA中17个必备小程序.docx
- 文档编号:2475313
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:15
- 大小:17.88KB
JAVA中17个必备小程序.docx
《JAVA中17个必备小程序.docx》由会员分享,可在线阅读,更多相关《JAVA中17个必备小程序.docx(15页珍藏版)》请在冰点文库上搜索。
JAVA中17个必备小程序
实验16:
字符串数组复制
1目的:
掌握java中数组复制的方法
publicclassArrayCopyDemo{
publicstaticvoidmain(String[]args){
char[]copyFrom={'d','e,'c,'a','f','f','e',
'i','n','a','t','e','d'};
//源数组的声明及初始化char[]copyTo=newchar[7];
//目的数组对象的创
建
System.arraycopy(copyFrom,2,copyTo,0,7);
//调用数组复制方法
System.out.println(newString(copyTo));
}//结果输出
}
实验1:
基本数据类型的变量的赋值
1目的:
掌握基本数据类型的声明及初始化规则
publicclassAssign{
publicstaticvoidmain(Stringargs[]){
intx,y;//声明整型变量
floatz=3.414f;//声明并赋值float型变量
doublew=3.1415;//声明并赋值double型变量
booleantruth=true;//声明并赋值boolean型变量
charc;//声明字符变量
Stringstr;//声明string类变量
Stringstr1="bye";//声明并赋值string类变量
c='A';//给字符变量赋值
str="Hioutthere";//给string变量赋值
x=6;
y=1000;//给int型变量赋值
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
System.out.println("w="+w);
System.out.println("truth="+truth);
System.out.println("c="+c);
System.out.println("str="+str);
System.out.println("str1="+str1);
}
}
实验5:
移位运算
1目的:
掌握位逻辑运算符&、|的使用规则及目的
publicclassBitwiseDemo{
staticfinalintVISIBLE=1;//定义常量值
staticfinalintDRAGGABLE=2;
staticfinalintSELECTABLE=4;
staticfinalintEDITABLE=8;
publicstaticvoidmain(Stringargs[]){
intflags=0;
flags=flags|VISIBLE;//对flags的最低位置值
flags=flags|DRAGGABLE;//对flags的次低位置值
if((flags&VISIBLE)==VISIBLE){
if((flags&DRAGGABLE)==DRAGGABLE){
System.out.println("FlagsareVisibleandDraggable");}
}
flags=flags|EDITABLE;//对flags的倒数第4位置值
if((flags&EDITABLE)==EDITABLE){
System.out.println("FlagsarenowalsoEditable");}
}
}
实验13:
复制字符串
1目的:
掌握while语句对程序的控制机制
publicclassFuzhi{
publicstaticvoidmain(String[]args){
StringcopyFromMe="Copythisstringuntilyouencountertheletter
'g'.";
//声明源数组并初始化
StringBuffercopyToMe=newStringBuffer();
//创建目的数组的对象
inti=0;
charc=copyFromMe.charAt(i);
//对源数组进行单个取值
while(c!
='g'){
copyToMe.append(c);
//向目的数组添加元素
c=copyFromMe.charAt(++i);
}
System.out.println(copyToMe);
}
}
实验17:
>>与>>>的区别
1目的:
熟悉并掌握>>与>>>的区别及用法
publicclassQuBie{
publicstaticvoidmain(String[]args){
inta=-64,b=32,c,d;
c=a>>2;//带符号的右移
d=b>>>2;//不带符号的右移
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("a移位后是:
"+c);
System.out.println("b移位后是:
"+d);}
}
实验7:
按照格式输出结果
1目的:
理解并掌握java语言的输出调用
publicclassFormatPrint{
publicstaticvoidmain(Stringargs[]){
inti=1,j=1;//循环变量初始化
for(i=1;i<7;i++){//外层循环,控制行输出
for(j=1;j<=i;j++){//内层循环,控制列输出
System.out.print("*");}
System.out.println();}//换行输出
}
}
实验14:
for语句输出数组元素
1:
目的:
进一步熟悉二维矩阵的创建及初始化;掌握使用for语句对程序流进行控制
publicclassShuChu{
publicstaticvoidmain(String[]args){
int[][]aMatrix=newint[4][];
//创建二维数组的对象
for(inti=0;i aMatrix[i]=newint[5];//为矩阵的列创建对象 for(intj=0;j aMatrix[i][j]=i+j; } } //对二维矩阵各个元素赋值 for(inti=0;i for(intj=0;j System.out.print(aMatrix[i][j]+""); }//逐个输出矩阵元素 System.out.println(); } } } 实验2: 一些常用的常量 1目的: 清楚一些常用的常量的取值范围 publicclassSomeConstTest{ publicstaticvoidmain(Stringargs[]){ System.out.println("Byte.MAX_VALUE="+Byte.MAX_VALUE);//输出Byte型的 最大值和最小值 System.out.println("Byte.MIN_VALUE="+Byte.MIN_VALUE); System.out.println(); System.out.println("Short.MAX_VALUE="+Short.MAX_VALUE);//输出Short 型的最大值和最小值 System.out.println("Short.MIN_VALUE="+Short.MIN_VALUE); System.out.println(); System.out.println("Integer.MAX_VALUE="+Integer.MAX_VALUE);//输出 int型的最大值和最小值 System.out.println("Integer.MIN_VALUE="+Integer.MIN_VALUE); System.out.println(); System.out.println("Long.MAX_VALUE="+Long.MAX_VALUE);//输出long型的 最大值和最小值 System.out.println("Long.MIN_VALUE="+Long.MIN_VALUE); System.out.println(); System.out.println("Float.MAX_VALUE="+Float.MAX_VALUE);//输出float 型的最大值和最小值 System.out.println("Float.MIN_VALUE="+Float.MIN_VALUE); System.out.println(); System.out.println("Double.MAX_VALUE="+Double.MAX_VALUE);//输出 double型的最大值和最小值 System.out.println("Double.MIN_VALUE="+Double.MIN_VALUE); System.out.println(); System.out.println ("Float.POSITIV_INFINITY="+Float.POSITIV_INFINITY);//输出float型的正无 穷大和负无穷大 System.out.println ("Float.NEGATIVE_INFINITY="+Float.NEGATIVE_INFINITY); System.out.println(); System.out.println ("Double.POSITIVE_INFINITY="+Double.POSITIVE_INFINITY);//输出double型的 正无穷大和负无穷大 System.out.println ("Double.NEGATIVE_INFINITY="+Double.NEGATIVE_INFINITY); System.out.println(); System.out.println("Float.NaN="+Float.NaN);//输出Float型0/0 System.out.println(); System.out.println("Double.NaN="+Double.NaN); System.out.println();} } 实验10: switch语句输出一个日期所包含的月的天数 1目的: 进一步熟悉并掌握switch语句的功能及用法 publicclassSwitchDemo2{ publicstaticvoidmain(String[]args){ intmonth=2; intyear=2000; intnumDays=0; switch(month){ case1: case3: case5: case7: case8: case10: //switch语句没有遇到break语句就顺次向下执行 case12: numDays=31;break;//遇到break语句就跳出 case4: case6: case9: case11: numDays=30;break; case2: if(((year%4==0)&&! (year%100==0))||(year%400==0)) numDays=29; else numdays=28;break;} System.out.println("Thedateis2000.2.Thenumberof Days="+numDays);} } 实验4: 取随机数 目的: 学会调用java中的一些方法 publicclassTestInit{ intx; publicstaticvoidmain(Stringargs[]){ TestInitinit=newTestInit(); intx=(int)(Math.random()*100);//调用取随机数的方法 intz; inty=0;//此处应对y初始化 if(x>50){ y=9;} z=x+y; System.out.println("x="+x+"y="+y+"z="+z);} } 实验3: 一元运算符 目的: 掌握一元运算符的使用规则 publicclassTestUnary{ publicstaticvoidmain(Stringargs[]){ inta=9,b=-a;//“-”的优先级较高 bytebb=9; intib=+bb;//相当于“ib=ib+bb” intx=4,y=8; intz,i=0; intj=i++; intk=++j; z=(x++)*(--y);//括号优先级最高 System.out.println("a="+a); System.out.println("b="+b); System.out.println("bb="+bb); System.out.println("ib="+ib); System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+k); System.out.println("x="+x); System.out.println("y="+y); System.out.println("z="+z);} } 实验6: 用while语句输出1000以内的奇数 目的: 掌握while语句的使用规则 publicclassWhileDemo{ publicstaticvoidmain(Stringargs[]){ inti=1;//循环变量i初始化为1 while(i<1000){//指定继续条件 System.out.print(i+""); i+=2;//改变循环变量 }//循环体 } } 实验12: 小写变大写 目的: 学会使用for循环对数组进行操作 publicclassXiaoToDa{ publicstaticvoidmain(String[]args){ String[]anArray={"StringOne","StringTwo","StringThree" };//创建数组并初始化 for(inti=0;i System.out.println(anArray[i].toUpperCase());//调用小写转大写的方法 } } } 实验9: switch语句输出月份的英文名称 目的: 掌握switch和break语句的搭配使用规则 publicclassYingWenYue{ publicstaticvoidmain(String[]args){ intmonth=8; switch(month){ case1: System.out.println("January");break;//switch遇到 break语句就跳出此结构 case2: System.out.println("February");break; case3: System.out.println("March");break; case4: System.out.println("April");break; case5: System.out.println("May");break; case6: System.out.println("June");break; case7: System.out.println("July");break; case8: System.out.println("August");break; case9: System.out.println("September");break; case10: System.out.println("October");break; case11: System.out.println("November");break; case12: System.out.println("December");break; default: System.out.println("Hey,that'snotavalid month! ");break; } } } 实验8: 利用ifelse语句输出成绩等级 目的: 掌握ifelse语句的使用方法 publicclassIfElseDemo{ publicstaticvoidmain(String[]args){ inttestscore=76; chargrade; if(testscore>=90){ //if后的括号里的值必须是boolean型的 grade='A'; }elseif(testscore>=80){ grade='B'; }elseif(testscore>=70){ grade='C'; }elseif(testscore>=60){ //elseif语句可以有多个 grade='D'; }else{ //else语句只能有一个 grade='F'; } System.out.println("Grade="+grade); } } 实验15: 创建字符串数组并输出 目的: 掌握二维数组的创建及初始化方法 publicclassArrayOfArrayDemo2{ publicstaticvoidmain(String[]args){ String[][]cartoons={{"Flintstones","Fred","Wilma","Pebbles","Dino"},{"Rubbles","Barney","Betty","BamBam"},{"Jetsons","George","Jane","Elroy","Judy","Rosie","Astro"},{"ScoobyDooGang","ScoobyDoo","Shaggy","Velma",”Fred",Daphne"} };//创建二维字符串数组并初始化 for(inti=0;i System.out.print("cartoons["+i+"]"+","+cartoons[i].length+"elements: "); for(intj=0;j System.out.print(cartoons[i][j]+(j ",": ""));} } } 实验11: 判断大小写 publicclassDaxiaoxie{ publicstaticvoidmain(Stringargs[]){ char[]a={'q','P','64'}; inti=0; for(i=0;i if((a[i]>='a')&&(a[i]<='z')){ System.out.println(a[i]+"是小写字母! "); }elseif((a[i]>='A')&&(a[i]<='Z')){ System.out.println(a[i]+"是大写字母! "); }else{ System.out.println(a[i]+"不是字母! ");} } } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 17 必备 程序