java例题.docx
- 文档编号:28857926
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:14
- 大小:17.10KB
java例题.docx
《java例题.docx》由会员分享,可在线阅读,更多相关《java例题.docx(14页珍藏版)》请在冰豆网上搜索。
java例题
java实例入门
(二)-----基本运算符与表达式
publicclassArithmetic
{publicstaticvoidmain(Stringargs[])
{inti=8,j=4,I=0;//定义变量
inta=5,b=6;//变量初始化
floatf=1.0f;//单精度类型
doubled=2.5d;//双精度类型
intm=i%j;
f=i/j;
I=++i+j++;//I=?
System.out.println("I="+I);
System.out.println("f="+f);
intc=a>b?
a:
b;
d+=a;
System.out.println("d+a="+d);//自动类型转换
intn=(int)(d+b);
System.out.println("n="+n);//强制类型类型转换,会丢失精度
booleanbool=a>b;
System.out.println("bool="+bool);
booleanfirstbool=true;
booleansecondbool=bool&&firstbool;
secondbool=bool||firstbool;
charch='H';
System.out.println("ch="+ch);
Strings="Hello,Everyone!
";
System.out.println(s);
}
}
运算结果:
C:
\java>javaArithmetic
I=13
f=2.0
d+a=7.5
n=13
bool=false
ch=H
Hello,Everyone!
C:
\java
java实例入门(三)--获取命令行参数
publicclassGetArgs
{publicstaticvoidmain(Stringmyargs[])
{Strings="";
if(myargs.length!
=0)
s=myargs[0];
System.out.println("s="+s);
}
}
要点:
参数放在字符串数组myargs里;
注意:
编译后,必须用命令行运行此程序,方法:
javaGetArgsHello
运行结果为:
s=Hello
java实例入门(四)-----循环语句
/**
*编写程序,计算从1到100的累加和,用for语句实现。
*/
publicclassSum{
publicstaticvoidmain(String[]args){
ints=0;//用来保存累加和,初始化为0
for(inti=0;i<=100;i++)
s+=i;//for循环体只有一个语句,可不用大括号
System.out.println("从1到100的累加和为:
"+s);
}
}
/*计算从正整数n1到n2的累加和,用while语句实现。
*/
//解法一,固定n1,n2的值
publicclassSum{
publicstaticvoidmain(String[]args){
ints=0;//s用来保存累加和,初始化为0
intn1=8,n2=66;//预定n1,n2的值
inti=n1;//i用来做循环计数,初始化为n1
while(i<=n2){
s+=i;
i++;
}
System.out.println("n1为:
"+n1+";n2为:
"+n2);
System.out.println("从n1到n2的累加和为:
"+s);
}
}//解法一结束
/*解法二,键盘输入n1,n2的值
importjava.io.*;
publicclassSum{
publicstaticvoidmain(String[]args){
ints=0;//s用来保存累加和,初始化为0
Stringstr="";//String对象str用来保存键盘输入的字符串
intn1=0,n2=0;
try{
java.io.InputStreamReaderisr=newInputStreamReader(System.in);
BufferedReaderbr=newBufferedReader(isr);
System.out.print("输入正整数n1:
");//由键盘取得n1
str=br.readLine();
n1=Integer.parseInt(str);
System.out.print("\n再输入正整数n2:
");//由键盘取得n2
str=br.readLine();
n2=Integer.parseInt(str);
}catch(IOExceptione){}
inti=n1;//i用来做循环计数,初始化为n1
while(i<=n2){
s+=i;
i++;
}
System.out.println("从n1到n2的累加和为:
"+s);
}
}//解法二结束
/**
*编写程序,计算从1到100的累加和,用do-while语句实现。
*/
publicclassSum{
publicstaticvoidmain(String[]args){
ints=0;//s用来保存累加和,初始化为0
inti=1;//i用来做循环计数,初始化为1
do{
s+=i;
i++;
}while(i<=100);
System.out.println("从1到100的累加和为:
"+s);
}
}
java实例入门(五)----break语句的使用
/*不带标号的break语句的使用*/
publicclassBreakOne
{publicstaticvoidmain(Stringargs[])
{intindex=0;
while(index<=100)
{index+=10;
if(index==40)
break;
System.out.println("index="+index);
}
}
}
运行结果:
index=10
index=20
index=30
/*带标号的break语句*/
classBreakTwo
{publicstaticvoidmain(Stringargs[])
{intsum=0;
coloop:
while(sum<=100)
{for(intcount=0;count<10;count++)
{sum+=count;
if(sum>50)
breakcoloop;//跳出coloop标识的循环
}
}
System.out.println("sum="+sum);
}
}
运行结果:
sum=51
java实例入门(六)----continue语句的使用
/*不带标号的continue语句*/
publicclassContinueOne
{publicstaticvoidmain(Stringargs[])
{intindex=0;
while(index<=99)
{index+=10;
if(index==40)
continue;
System.out.println("index="+index);
}
}
}
运行结果:
index=10
index=20
index=30
index=50
index=60
index=70
index=80
index=90
index=100
注意:
为什么40没有打印出来?
/*带标号的continue语句*/
publicclassContinueTwo
{publicstaticvoidmain(Stringargs[])
{System.out.println("**100到200之间的所有素数**");
intn=0;
outer:
for(inti=101;i<200;i+=2)
{intk=15;
for(intj=2;j<=k;j++)
{if(i%j==0)
continueouter;
}
System.out.print(""+i);
n++;
if(n<10)
continue;
System.out.println();
n=0;
}
System.out.println();
}
}
/*用switch语句实现学生成绩的百分制到等级制的转换*/
classSwitchDemo
{publicstaticvoidmain(String[]args)
{inttestscore=88;
chargrade='A';
switch(testscore/10)
{case10:
case9:
grade='A';
break;
case8:
grade='B';
break;case7:
grade='C';
break;
case6:
grade='D';
break;
default:
grade='F';
break;
}
System.out.println("gradeis:
"+grade);
}
}
运行结果:
gradeis:
B
java实例入门(八)---一维数组的使用
/*冒泡法排序*/
publicclassBubbleSort
{publicstaticvoidmain(Stringargs[])
{inti,j;
intintArray[]={20,1,-3,30,50};
intlen=intArray.length;
for(i=1;i for(j=0;j<=len-i-1;j++) if(intArray[j]>intArray[j+1]) {intt=intArray[j]; intArray[j]=intArray[j+1]; intArray[j+1]=t; } for(i=0;i System.out.println(intArray[i]+""); } } 运行结果: C: \java>javaBubbleSort -3 1 20 30 50 C: \java> java实例入门(九)---多维数组的使用 /*打印杨辉三角形*/ publicclassYangHui {publicstaticvoidmain(Stringargs[]) { finalintROW=8; inta[][]=newint[ROW+1][]; for(inti=0;i<=ROW;i++) { a[i]=newint[i+1];//分配每一行的列数,java语言支持不等维的数组 } yanghui(a,ROW); } staticvoidyanghui(inta[][],intROW) { for(inti=0;i<=ROW;i++) for(intj=0;j<=a[i].length-1;j++) { if(i==0||j==0||j==a[i].length-1) a[i][j]=1; elsea[i][j]=a[i-1][j-1]+a[i-1][j]; } for(inti=0;i<=ROW;i++) { for(intj=0;j<=a[i].length-1;j++) System.out.print(a[i][j]+"\t"); System.out.println(); } } } 运行结果: C: \java>javaYangHui 1 11 121 1331 14641 15101051 1615201561 172135352171 18285670562881 C: \java> java实例入门(十)---字符串的基本使用方法 publicclassStringDemo { publicstaticvoidmain(Stringargs[]) {Strings="Hello"; System.out.println("s="+s); System.out.println("s.toLowerCase()="+s.toLowerCase());//转换为小写字符串 System.out.println("s.t0UpperCase()="+s.toUpperCase());//转换为大写字符串 System.out.println("s.trim()="+s.trim()); System.out.println("s.substring(5)="+s.substring(5)); System.out.println("s.substring(3,5)="+s.substring(3,5)); Stringnews=s.replace('l','t'); System.out.println("replaceall'l'with't': "+news); } } 运行结果: C: \java>javaStringDemo s=Hello s.toLowerCase()=hello s.t0UpperCase()=HELLO s.trim()=Hello s.substring(5)=lo s.substring(3,5)=el replaceall'l'with't': Hetto C: \java>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 例题