java编码基础练习题.docx
- 文档编号:9447682
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:36
- 大小:58.10KB
java编码基础练习题.docx
《java编码基础练习题.docx》由会员分享,可在线阅读,更多相关《java编码基础练习题.docx(36页珍藏版)》请在冰点文库上搜索。
java编码基础练习题
编码基础练习题
一、基本程序执行
1.打印如下效果
*****************************
*hello,world*
*****************************
二、数据类型和变量和基本运算符
1.华氏温度和摄氏温度互相转换,从华氏度变成摄氏度你只要减去32,乘以5再除以9就行了,将摄氏度转成华氏度,直接乘以9,除以5,再加上32即行。
2.publicclasswendu{
3.
4./**
5.华氏温度和摄氏温度互相转换,从华氏度变成摄氏度你只要减去32,
6.乘以5再除以9就行了,将摄氏度转成华氏度,直接乘以9,除以5,再加上32即行。
7.*/
8.publicstaticvoidmain(String[]args){
9.System.out.println("请输入华氏温度");
10.Scannerscanner=newScanner(System.in);
11.doubles=scanner.nextDouble();
12.doubleh=(s-32)*5/9;
13.System.out.println("转化为摄氏温度为:
"+h);
14.System.out.println("请输入摄氏温度");
15.doublew=scanner.nextDouble();
16.doubleg=w*9/5+32;
17.System.out.println("转化为华氏温度为:
"+g);
18.}
19.}
20.已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序。
publicstaticvoidmain(String[]args){
inta=100;
intb=123;
inttemp;
temp=a;
a=b;
b=temp;
System.out.println("a="+a);
System.out.println("b="+b);
21.}
22.不用第三方变量,将ab两个变量的值互换
23.publicstaticvoidmain(String[]args){
24.inta=100;
25.intb=123;
26.a=a+b;
27.b=a-b;
28.a=a-b;
29.System.out.println("a="+a);
30.System.out.println("b="+b);
31.}
32.
33.输入一个任意的浮点数,例如3.123456789,保留其两位小数输出,无需四舍五入
/publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入:
");
floats=scanner.nextFloat();
System.out.println((int)(s*100)/100.0);
}
输入一个任意的5位整数,将它保留到百位,无需四舍五入
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入一個5位數:
");
floats=scanner.nextFloat();
System.out.println((int)(s/100)*100);
}
34.输入一个0~1000的整数,求各位数的和,例如345的结果是3+4+5=12
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入一個0-1000的數:
");
ints=scanner.nextInt();
inta=s/100;
intb=(s-a*100)/10;
intc=s%10;
intd=a+b+c;
System.out.println(a+"+"+b+"+"+c+"="+d);
}
35.输入一个任意的大写字母A~Z,转换为小写字母,(后面再练习输入一个字符串,大写全部转换为小写)
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入一個A-Z的字母:
");
chars=scanner.next().charAt(0);
if(s>='A'&&s<='Z'){
s=(char)(s+32);
System.out.println(s);
}}
「」小写换大写类似
36.分页显示练习:
定义一个常量,设定数据总记录数为73条(随时可以变化),一页20条记录(随时可以变化),输入页码,打印记录总数,共几页,当前是第几页,当前记录从第n条到第n条
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入記錄總條數:
");
ints=scanner.nextInt();
System.out.println("請輸入每頁記錄條數:
");
inth=scanner.nextInt();
System.out.println("請輸入頁碼:
");
intm=scanner.nextInt();
intj;//共幾頁
j=s/h<(double)s/(double)h?
s/h+1:
s/h;
intk;//
k=h*(m-1)+1;
intl=m*h;
System.out.println("記錄總條數:
"+s+",記錄頁數:
"+j+",當前是第"+m+"頁,"+"記錄是從"+k+"條,到"+l+"條");
}
}
三、逻辑判断语句
1.输入一个数字,判断是一个奇数还是偶数
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入:
");
ints=scanner.nextInt();
if(s%2==0){
System.out.println("偶數");
}
else{
System.out.println("奇數");
}
}
}
2.将分页显示的功能增加判断,如果用户输入的小于1的页码,自动赋成1,如果超出了总页码,自动赋成总页码
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入記錄總條數:
");
ints=scanner.nextInt();
System.out.println("請輸入每頁記錄條數:
");
inth=scanner.nextInt();
System.out.println("請輸入頁碼:
");
intm=scanner.nextInt();
intj;//共幾頁
j=s/h<(double)s/(double)h?
s/h+1:
s/h;
if(m<1){
m=1;
}
elseif(m>j){
m=j;
}
intk;//
k=h*(m-1)+1;
intl=m*h;
System.out.println("記錄總條數:
"+s+",記錄頁數:
"+j+",當前是第"+m+"頁,
"+"記錄是從"+k+"條,到"+l+"條");
}
}
3.判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入數字:
");
ints=scanner.nextInt();
if(s%5==0){
if(s%6==0){
System.out.println("同時被5和6整除");
}
else{
System.out.println("被5整除,但不被6整除");
}
}
else{
if(s%6==0){
System.out.println("被6整除,但不被5整除");
}
else{
System.out.println("不被5整除,也不被6整除");
}
}
}
}
4.输入两个小于5000的正随机整数,求它们差的绝对值,并输出结果。
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入數字1:
");
intNumber1=scanner.nextInt();
System.out.println("請輸入數字2:
");
intNumber2=scanner.nextInt();
intss;
if(Number1>=5000||Number1<=0||Number2>=5000||Number2<=0){
System.out.println("輸入有誤!
");
}
else{
if(Number1>Number2){
ss=Number1-Number2;
}
else{
ss=Number2-Number1;
}
System.out.println(ss);
}
}
}
5.输入一个年份,判断这个年份是否是闰年
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入年數:
");
intyear=scanner.nextInt();
if((year%4==0&&year%100!
=0)||(year%400==0)){
System.out.println("閏年");
}
else{
System.out.println("平年");
}
}
}
6.
输入一个0~100的分数,如果不是0~100之间,打印分数无效,根据分数等级打印A,B,C,D,E
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入分數:
");
intscore=scanner.nextInt();
if(score>=80&&score<=100){
System.out.println("A");
}
elseif(score>=60&&score<=100){
System.out.println("B");
}
elseif(score>=40&&score<=100){
System.out.println("C");
}
elseif(score>=20&&score<=100){
System.out.println("D");
}
elseif(score>=0&&score<=100){
System.out.println("E");
}
elseif(score>100){
System.out.println("輸入有誤!
");
}
}
}
7.请编写一个实现如下功能的Application:
从命令行依次取三个参数x,y,op做算术运算,其中x,y为int型数据,op为运算符(+、-、×、÷之一),请显示xopy的结果。
(此例子需要讲完String类的equals方法)
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入X:
");
intX=scanner.nextInt();
System.out.println("請輸入Y:
");
intY=scanner.nextInt();
System.out.println("請輸入op:
");
Stringop=scanner.next();
if(op.equals("+")){
System.out.println("xopy的结果为:
"+(X+Y));
}
if(op.equals("-")){
System.out.println("xopy的结果为:
"+(X-Y));
}
if(op.equals("*")){
System.out.println("xopy的结果为:
"+(X*Y));
}
if(op.equals("/")){
System.out.println("xopy的结果为:
"+(X/Y));
}
}
8.从命令行传入3个整数,求3个整数的和、积、最大值、最小值、平均值
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.println("請輸入X:
");
intX=scanner.nextInt();
System.out.println("請輸入Y:
");
intY=scanner.nextInt();
System.out.println("請輸入Z:
");
intZ=scanner.nextInt();
intmax=(X>Y?
X:
Y)>Z?
(X>Y?
X:
Y):
Z;
intmin=(X X: Y) (X X: Y): Z; System.out.println("三个数的和为: "+(X+Y+Z)); System.out.println("三个数的积为: "+(X*Y*Z)); System.out.println("最大值为: "+max); System.out.println("最小值为: "+min); System.out.println("平均值为: "+(X+Y+Z)/3); } } 9.将以上3个数字,从小到大排列,然后再从大到小排列。 (同理可得) publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.in); System.out.println("請輸入X: "); intX=scanner.nextInt(); System.out.println("請輸入Y: "); intY=scanner.nextInt(); System.out.println("請輸入Z: "); intZ=scanner.nextInt(); intmax=(X>Y? X: Y)>Z? (X>Y? X: Y): Z; intmin=(X X: Y) (X X: Y): Z; if(X Y=X; } if(Z Y=Z; } System.out.println(max+">"+Y+">"+min); } } 10.输入年和月,得到这个月有多少天 publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.in); System.out.println("請輸入年份: "); intyear=scanner.nextInt(); System.out.println("請輸入月份: "); intmonth=scanner.nextInt(); intcount; //先以闰年计算天数 int[]a={31,29,31,30,31,30,31,31,30,31,30,31}; count=a[month-1]; //如果是平年,并且月份大于2,二月份天数-1 if(! (year%4==0&&year%100! =0)&&(year%400! =0)&&month==2){ count=count-1; } System.out.println(year+"年"+month+"月"+"有"+count+"天"); } } 11.续上题,输入年,月,日,判断这个日期是否是一个正确的日期 publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.in); System.out.println("請輸入年份: "); intyear=scanner.nextInt(); System.out.println("請輸入月份: "); intmonth=scanner.nextInt(); System.out.println("請輸入日期: "); intdate=scanner.nextInt(); //先以闰年计算天数 int[]a={31,29,31,30,31,30,31,31,30,31,30,31}; //平年…… int[]b={31,28,31,30,31,30,31,31,30,31,30,31}; //閏年時 if((year%4==0&&year%100! =0)||(year%400==0)){ if(date<=a[month-1]){ System.out.println("是正确的日期1"); } else{ System.out.println("是不正确的日期1"); } } else{ if(date<=b[month-1]){ System.out.println("是正确的日期2"); } else{ System.out.println("是不正确的日期2"); } } } } 12.续上题,输入年,月,日,next|prior,如果是一个正确的日期,算出上一天或下一天 (和上题差不多就不写了,说下思路: 如果是正确日期,上一天的话如果不是真确日期,则变为上月的最后一天,后一天吐过不是正确日期,则变为下个月的第一天) 13.输入三角形的三条边,判断是否是一个三角形,三角形的形状: 等腰三角形,等边三角形,直角三角形,普通三角形,求出周长,如果是直角三角形,另外求出面积 publicstaticvoidmain(String[]args){ System.out.println("從大到小輸入長度: "); Scannerscanner=newScanner(System.in); System.out.println("請輸入a: "); inta=scanner.nextInt(); System.out.println("請輸入b: "); intb=scanner.nextInt(); System.out.println("請輸入c: "); intc=scanner.nextInt(); if(a+b>c&&a+c>b&&b+c>a){ if(b==c){ System.out.println("等腰三角形"); if(a==b){ System.out.println("等邊三角形"); } elseif(b*b+c*c==a*a){ System.out.println("等腰直角三角形"); System.out.println("面積為"+(b*c/2)); } } elseif(b*b+c*c==a*a){ System.out.println("直角三角形"); System.out.println("面積為"+(b*c/2)); } else{ System.out.println("普通三角形"); } System.out.println("周長為"+(a+b+c)); } } } 14.有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字。 publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.in); System.out.println("請輸入數字: "); inta=scanner.nextInt(); ints[]=newint[5]; s[0]=a/10000; s[1]=(a-s[0]*10000)/1000; s[2]=(a-s[0]*10000-s[1]*1000)/100; s[3]=(a-s[0]*10000-s[1]*1000-s[2]*100)/10; s[4]=a%10; for(inti=0;i<=4;i++){ if(s[i]>0&&s[i]<10){ System.out.println("這個是"+(5-i)+"位數"); for(intj=i;j<=4;j++){ System.out.println(s[j]); } break; } else{ System.out.println("輸入不正確! "); break; } } } } 15.企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 编码 基础 练习题