width="200"
height="120"
alt="很抱歉,您的浏览器不支持Javaapplet。
">
1//app3_1.java类型自动转换
2publicclassapp3_1//定义类app3_1
3{
4publicstaticvoidmain(String[]args)
5{
6inta=155;
7floatb=21.0f;
8System.out.println("a="+a+",b="+b);//输出a,b的值
9System.out.println("a/b="+(a/b));//输出a/b的值
10}
11}
1//app3_2.java整数与浮点数的类型转换
2publicclassapp3_2
3{
4publicstaticvoidmain(String[]args)
5{
6inta=155;
7intb=9;
8floatg,h;
9System.out.println("a="+a+",b="+b);//输出a,b的值
10g=a/b;//将a除以b的结果放在g中
11System.out.println("a/b="+g+"\n");//输出g的值
12System.out.println("a="+a+",b="+b);//输出a,b的值
13h=(float)a/b;//先将a强制转换成float类型后再参加运算
14System.out.println("a/b="+h);//输出h的值
15}
16}
1//app3_3.java由键盘输入字符串
2importjava.io.*;//加载java.io类库里的所有类
3publicclassapp3_3
4{
5publicstaticvoidmain(String[]args)throwsIOException
6{
7BufferedReaderbuf;
8Stringstr;
9buf=newBufferedReader(newInputStreamReader(System.in));
10System.out.print("请输入字符串;");
11str=buf.readLine();//将输入的文字指定给字符串变量str存放
12System.out.println("您输入的字符串是:
"+str);//输出字符串
13}
14}
1//app3_4.java由键盘输入整数
2importjava.io.*;
3publicclassapp3_4
4{
5publicstaticvoidmain(String[]args)throwsIOException
6{
7floatnum;
8Stringstr;
9BufferedReaderbuf;
10buf=newBufferedReader(newInputStreamReader(System.in));
11System.out.print("请输入一个实数:
");
12str=buf.readLine();//将输入的文字指定给字符串变量str存放
13num=Float.parseFloat(str);//将str转换成float类型后赋给num
14System.out.println("您输入的数为:
"+num);
15}
16}
1//app3_5.java由键盘输入多个数据
2importjava.io.*;
3publicclassapp3_5
4{
5publicstaticvoidmain(String[]args)throwsIOException
6{
7intnum1,num2;
8Stringstr1,str2;
9InputStreamReaderin;
10in=newInputStreamReader(System.in);
11BufferedReaderbuf;
12buf=newBufferedReader(in);
13System.out.print("请输入第一个数:
");
14str1=buf.readLine();//将输入的内容赋值给字符串变量str1
15num1=Integer.parseInt(str1);//将str1转成int类型后赋给num1
16System.out.print("请输入第二个数:
");
17str2=buf.readLine();//将输入的内容赋值给字符串变量str2
18num2=Integer.parseInt(str2);//将str2转成int类型后赋给num2
19System.out.println(num1+"*"+num2+"="+(num1*num2));
20}
21}
1//app3_6.java由键盘输入多个数据
2importjava.util.*;//加载java.util类库里的所有类
3publicclassapp3_6
4{
5publicstaticvoidmain(String[]args)
6{
7intnum1;
8doublenum2;
9Scannerreader=newScanner(System.in);
10System.out.print("请输入第一个数:
");
11num1=reader.nextInt();//将输入的内容做int型数据赋值给变量num1
12System.out.print("请输入第二个数:
");
13num2=reader.nextDouble();//将输入的内容做double型数据赋值给变量num2
14System.out.println(num1+"*"+num2+"="+(num1*num2));
15}
16}
1//app3_7.java由键盘输入多个数据
2importjava.util.*;//加载java.util类库里的所有类
3publicclassapp3_7
4{
5publicstaticvoidmain(String[]args)
6{
7Strings1,s2;
8Scannerreader=newScanner(System.in);
9System.out.print("请输入第一个数:
");
10s1=reader.nextLine();//将输入的内容做为字符型数据赋值给变量s1
11System.out.print("请输入第二个数:
");
12s2=reader.next();//按Enter键时next()方法将回车符和换行符
13System.out.println("输入的是"+s1+"和"+s2);
14}
15}
1//app3_8.java关系运算符和逻辑运算符的使用
2publicclassapp3_8
3{
4publicstaticvoidmain(String[]args)
5{
6inta=25,b=7;
7booleanx=a
8System.out.println("a
9inte=3;
10booleany=a/e>5;//y=true
11System.out.println("x^y="+(x^y));
12if(e!
=0&b<0)System.out.println("b/0="+b/0);
13elseSystem.out.println("a%e="+a%e);
14intf=0;
15if(f!
=0&&a/f>5)System.out.println("a/f="+a/f);
16elseSystem.out.println("f="+f);
17}
18}
1//app4_1.javaif语句的应用
2publicclassapp4_1
3{
4publicstaticvoidmain(String[]args)
5{
6inta=1,b=2,c=3,max,min;
7if(a>b)
8max=a;
9else
10max=b;
11if(c>max)max=c;
12System.out.println("Max="+max);
13min=a
a:
b;
14min=cc:
min;
15System.out.println("Min="+min);
16}
17}
1//app4_2.java多重条件选择语句的应用
2publicclassapp4_2
3{
4publicstaticvoidmain(String[]args)
5{
6inttestscore=86;
7chargrade;
8if(testscore>=90){
9grade='A';
10}elseif(testscore>=80){
11grade='B';
12}elseif(testscore>=70){
13grade='C';
14}elseif(testscore>=60){
15grade='D';
16}else{
17grade='E';
18}
19System.out.println("评定成绩为:
"+grade);
20}
21}
1//app4_3.javaswitch语句的应用
2publicclassapp4_3
3{
4publicstaticvoidmain(String[]args)throwsException
5{
6inta=100,b=6;
7charoper;
8System.out.print("请输入运算符:
");
9oper=(char)System.in.read();//从键盘读入一个字符存入变量oper中
10switch(oper)
11{
12case'+':
//输出a+b
13System.out.println(a+"+"+b+"="+(a+b));
14break;
15case'-':
//输出a-b
16System.out.println(a+"-"+b+"="+(a-b));
17break;
18case'*':
//输出a*b
19System.out.println(a+"*"+b+"="+(a*b));
20break;
21case'/':
//输出a/b
22System.out.println(a+"/"+b+"="+((float)a/b));
23break;
24default:
//输出字符串
25System.out.println("输入的符号不正确!
");
26}
27}
28}
1//app4_4.javaswitch语句的应用
2importjava.util.*;
3publicclassapp4_4
4{
5publicstaticvoidmain(String[]args)
6{
7intmonth,days;
8Scannerreader=newScanner(System.in);
9System.out.print("请输入月份:
");
10month=reader.nextInt();
11switch(month)
12{
13case2:
days=28;//2月份是28天
14break;
15case4:
16case6:
17case9:
18case11:
days=30;//4、6、9、11月份的天数为30
19break;
20default:
days=31;//其它月份为31天
21}
22System.out.println(month+"月份为【"+days+"】天");
23}
24}
1//app4_5.javawhile语句的应用
2publicclassapp4_5
3{
4publicstaticvoidmain(String[]args)
5{
6finalintMAX=15;//定义常量MAX=15
7inti=0,j=1,k=1;
8while(k<=MAX)
9{
10System.out.print(""+i+""+j);
11i=i+j;//计算Fibonacci序列中的下一个数
12j=i+j;//计算Fibonacci序列中的下一个数
13k=k+2;//用于改变循环的条件表达式的值
14}
15System.out.println();
16}
17}
1//app4_6.javawhile语句的应用
2importjava.io.*;
3publicclassapp4_6
4{
5publicstaticvoidmain(String[]args)throwsIOException
6{
7inta=0,b=1,n,num;
8Stringstr;
9BufferedReaderbuf;
10buf=newBufferedReader(newInputStreamReader(System.in));
11System.out.print("请输入一个正整数:
");
12str=buf.readLine();//从键盘上读入字符串赋给变量str
13num=Integer.parseInt(str);//将str转换成int类型后赋给num
14while(b15{
16n=a+b;
17a=b;
18b=n;
19}
20if(num==b)System.out.println(num+"是Fibonacci数");
21elseSystem.out.println(num+"不是Fibonacci数");
22}
23}
1//app4_7.javahasNextXXX()方法的使用
2importjava.util.*;
3publicclassapp4_7
4{
5publicstaticvoidmain(String[]args)
6{
7doublesum=0;
8intn=0;
9System.out.println("请输入多个数,每输入一个数后按Enter或Tab或空格键确认:
");
10System.out.println("最后输入一个非数字结束输入操作");
11Scannerreader=newScanner(System.in);//用System.in创建一个Scanner对象
12while(reader.hasNextDouble())//判断是否输入了双精度浮点型数据
13{
14doublex=reader.nextDouble();//读取并转换表示double型数据的字符序列
15sum=sum+x;
16n++;
17}
18System.out.print("共输入了【"+n+"】个数,其和为:
"+sum);
19}
20}
1//app4_8.javado-while循环的应用
2importjava.util.*;
3publicclassapp4_8
4{
5publicstaticvoidmain(String[]args)
6{
7intn,i=1,sum=0;
8Scannerbuf=newScanner(System.in);
9do{
10System.out.print("输入正整数:
");
11n=buf.nextInt();
12}while(n<=0);//要求输入数n必须大于0,否则一直要求重复输入
13while(i<=n)
14sum+=i++;//计算和
15System.out.println("1+2+…+"+n+"="+sum);//输出结果
16}
17}
1//app4_9.java
2importjava.io.*;
3publicclassapp4_9
4{
5publicstaticvoidmain(String[]args)throwsIOException
6{
7inta,b,k;
8Stringstr1,str2;
9BufferedReaderbuf;
10buf=newBufferedReader(newInputStreamReader(System.in));
11System.out.print("请输入第一个数a=");
12str1=buf.readLine();//将输入的文字赋值给字符串变量str1
13a=Integer.parseInt(str1);//将str1转成int类型后赋给a
14System.out.print("请输入第二个数b=");
15str2=buf.readLine();//将输入的文字赋值给字符串变量str2
16b=Integer.parseInt(str2);//将str2转成int类型后赋给b
17System.out.print("gcd("+a+","+b+")=");
18do{
19k=a%b;
20a=b;
21b=k;
22}while(k!
=0);//若余数k不为0,则继续进行下一次循环
23System.out.println(a);
24}
25}
1//app4_10.java循环语句的应用
2importjava.util.*;
3publicclassapp4_10
4{
5publicstaticvoidmain(String[]args)
6{
7intn=1,s=1,m;
8Scannerreader=newScanner(System.in);
9do{
10System.out.print("请输入大于1的整数m:
");
11m=reader.nextInt();
12}while(m<=1);//当m≤1会一直要求重复输入,直到m>1为止
13while(s14{
15s*=n;//计算s=n!
16n++;
17}
18System.out.println("s="+s/(n-1)+"n="+(n-2));//输出结果
19}
20}
1//app4_11.javafor循环语句的应用
2publicclassapp4_11
3{
4publicstaticvoidmain(String[]args)
5{
6inti,n=10,s=0;
7for(i=1;i<=n;i++)//从1到10进行累加求和
8s=s+i;
9System.out.println("Sum=1+……+"+n+"="+s);
10s=0;
11System.out.print("Sum=");
12for(i=n;i>1;i--)//从10到1进行累加求和
13{
14s+=i;
15System.out.print(i+"+");//输出数i和加号“+”
16}
17System.out.println(i+"="+(s+i));//输出结果
18}
19}
1//app4_12.java循环嵌套的应用
2publicclassapp4_12
3{
4publicstaticvoidmain(String[]args)
5{
6finalintMAX=100;//定义常量MAX=100
7intj,k,n;
8System.out.println("2~"+MAX+"之间的所有素数为:
");
9System.out.print("2\t");//2是第一个素数,不需测试直接输出
10n=1;//n累计素数的个数
11k=3;//k是被测试的数,从最小奇数3开始测试,所有偶数不需测试
12do//外层循环,从3到