java编程实例Word下载.docx
《java编程实例Word下载.docx》由会员分享,可在线阅读,更多相关《java编程实例Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
//变量初始化
floatf=1.0f;
//单精度类型
doubled=2.5d;
//双精度类型
intm=i%j;
f=i/j;
I=++i+j++;
//I=?
I="
+I);
f="
+f);
intc=a>
b?
a:
b;
d+=a;
d+a="
+d);
//自动类型转换
intn=(int)(d+b);
n="
+n);
//强制类型类型转换,会丢失精度
booleanbool=a>
bool="
+bool);
booleanfirstbool=true;
booleansecondbool=bool&
&
firstbool;
secondbool=bool||firstbool;
charch='
H'
;
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
\java
java实例入门(三)--获取命令行参数
publicclassGetArgs
{publicstaticvoidmain(Stringmyargs[])
{Strings="
if(myargs.length!
=0)
s=myargs[0];
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循环体只有一个语句,可不用大括号
从1到100的累加和为:
+s);
/*计算从正整数n1到n2的累加和,用while语句实现。
//解法一,固定n1,n2的值
//s用来保存累加和,初始化为0
intn1=8,n2=66;
//预定n1,n2的值
inti=n1;
//i用来做循环计数,初始化为n1
while(i<
=n2){
i++;
n1为:
+n1+"
n2为:
+n2);
从n1到n2的累加和为:
}//解法一结束
/*解法二,键盘输入n1,n2的值
importjava.io.*;
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);
\n再输入正整数n2:
//由键盘取得n2
n2=Integer.parseInt(str);
}catch(IOExceptione){}
}//解法二结束
*编写程序,计算从1到100的累加和,用do-while语句实现。
//s用来保存累加和,初始化为0
inti=1;
//i用来做循环计数,初始化为1
do{
}while(i<
=100);
java实例入门(五)----break语句的使用
/*不带标号的break语句的使用*/
publicclassBreakOne
{publicstaticvoidmain(Stringargs[])
{intindex=0;
while(index<
=100)
{index+=10;
if(index==40)
break;
index="
+index);
运行结果:
index=10
index=20
index=30
/*带标号的break语句*/
classBreakTwo
{intsum=0;
coloop:
while(sum<
{for(intcount=0;
count<
10;
count++)
{sum+=count;
if(sum>
50)
breakcoloop;
//跳出coloop标识的循环
sum="
+sum);
sum=51
java实例入门(六)----continue语句的使用
/*不带标号的continue语句*/
publicclassContinueOne
while(index<
=99)
continue;
index=50
index=60
index=70
index=80
index=90
index=100
为什么40没有打印出来?
/*带标号的continue语句*/
publicclassContinueTwo
{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;
"
+i);
n++;
if(n<
10)
System.out.println();
n=0;
/*用switch语句实现学生成绩的百分制到等级制的转换*/
classSwitchDemo
{publicstaticvoidmain(String[]args)
{inttestscore=88;
chargrade='
A'
switch(testscore/10)
{case10:
case9:
grade='
case8:
B'
case7:
C'
case6:
D'
default:
F'
gradeis:
+grade);
运行结果:
gradeis:
B
java实例入门(八)---一维数组的使用
/*冒泡法排序*/
publicclassBubbleSort
{inti,j;
intintArray[]={20,1,-3,30,50};
intlen=intArray.length;
for(i=1;
len;
i++)
for(j=0;
=len-i-1;
if(intArray[j]>
intArray[j+1])
{intt=intArray[j];
intArray[j]=intArray[j+1];
intArray[j+1]=t;
for(i=0;
System.out.println(intArray[i]+"
C:
javaBubbleSort
-3
1
20
30
50
java实例入门(九)---多维数组的使用
/*打印杨辉三角形*/
publicclassYangHui
{
finalintROW=8;
inta[][]=newint[ROW+1][];
for(inti=0;
=ROW;
a[i]=newint[i+1];
//分配每一行的列数,java语言支持不等维的数组
yanghui(a,ROW);
staticvoidyanghui(inta[][],intROW)
for(intj=0;
=a[i].length-1;
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];
System.out.print(a[i][j]+"
\t"
}
javaYangHui
1
11
121
1331
14641
15101051
1615201561
172135352171
18285670562881
java实例入门(十)---字符串的基本使用方法
publicclassStringDemo
{
publicstaticvoidmain(Stringargs[])
Hello"
s.toLowerCase()="
+s.toLowerCase());
//转换为小写字符串
s.t0UpperCase()="
+s.toUpperCase());
//转换为大写字符串
s.trim()="
+s.trim());
s.substring(5)="
+s.substring(5));
s.substring(3,5)="
+s.substring(3,5));
Stringnews=s.replace('
l'
'
t'
replaceall'
with'
:
+news);
javaStringDemo
s=Hello
s.toLowerCase()=hello
s.t0UpperCase()=HELLO
s.trim()=Hello
s.substring(5)=lo
s.substring(3,5)=el
Hetto