JAVA考试题库.docx

上传人:b****8 文档编号:24050947 上传时间:2023-05-23 格式:DOCX 页数:92 大小:138.82KB
下载 相关 举报
JAVA考试题库.docx_第1页
第1页 / 共92页
JAVA考试题库.docx_第2页
第2页 / 共92页
JAVA考试题库.docx_第3页
第3页 / 共92页
JAVA考试题库.docx_第4页
第4页 / 共92页
JAVA考试题库.docx_第5页
第5页 / 共92页
点击查看更多>>
下载资源
资源描述

JAVA考试题库.docx

《JAVA考试题库.docx》由会员分享,可在线阅读,更多相关《JAVA考试题库.docx(92页珍藏版)》请在冰豆网上搜索。

JAVA考试题库.docx

JAVA考试题库

Java机考试题

一、第一类题

1.编写程序,从标准输入读入华氏度,将其转换为摄氏度,并在标准输出打印转换结果。

换公式为:

摄氏度=(5/9)*(华氏度-32)。

importjavax.swing.JOptionPane;

publicclassExercise2_1{

publicstaticvoidmain(String[]args){

Stringstr=JOptionPane.showInputDialog(null,"请输入华氏温度:

");

doubletemp=Double.parseDouble(str);

doublec=(5.0/9)*(temp-32);

Stringoutput="将其转化为摄氏温度为:

"+c;

JOptionPane.showMessageDialog(null,output);

}

}

2.编写程序读入圆柱体的半径和高,计算圆柱的体积,并打印圆柱体的体积。

importjavax.swing.JOptionPane;

publicclassExercise2_2{

publicstaticvoidmain(String[]args){

doubleradius,height;

doublearea,volume;

radius=Double.parseDouble(JOptionPane.showInputDialog("输入半径:

"));

height=Double.parseDouble(JOptionPane.showInputDialog("输入高度:

"));

area=Math.PI*radius*radius;

volume=area*height;

volume=(int)(volume*100)/100.0;

JOptionPane.showMessageDialog(null,"半径为:

"+radius+

",高度为:

"+height+

"的圆柱体积是:

"+volume);

}

}

3.编写程序读入球的半径,计算球的体积和表面积,并显示结果。

packageeayang;

importjavax.swing.JOptionPane;

publicclassTest1{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//TODO自动生成方法存根

doubler;

doublearea,volume;

r=Double.parseDouble(JOptionPane.showInputDialog("输入半径:

"));

area=4*3.14*r*r;

volume=4*3.14*r*r/3.0;

JOptionPane.showMessageDialog(null,"此圆的面积为:

"+area+"此圆的体积:

"+volume);

}

}

4.从命令行读入一些参数,打印参数个数和参数列表。

publicclassTest2{

publicstaticvoidmain(String[]arg){

for(inti=0;i

System.out.println(arg[i]);

}

}

}

5.编写程序读入英尺数,转换为米数并显示结果。

一英尺等于0.305米。

importjavax.swing.JOptionPane;

publicclassExercise2_3{

publicstaticvoidmain(String[]args){

Stringfoot=JOptionPane.showInputDialog(null,"输入英尺数:

");

doublem=0.305*Double.parseDouble(foot);

Stringoutput=foot+"英尺是"+m+"米";

JOptionPane.showMessageDialog(null,output);

}

}

6.编写程序将磅转换为千克。

程序提示用户输入磅数,转换成千克并显示结果。

一磅等于

0.454千克。

importjavax.swing.JOptionPane;

publicclassExercise2_4{

publicstaticvoidmain(String[]args){

Stringpond=JOptionPane.showInputDialog(null,"请输入英镑数:

");

Stringoutput=pond+"英镑是"+Double.parseDouble(pond)*0.454+"千克";

JOptionPane.showMessageDialog(null,output);

}

}

7.编写一个程序,读入费用与提成率,计算提成与总费用,例如:

如果使用者键入10作为费用,15%作为提成率,计算结果显示1.5作为提成费,11.5作为总费用。

importjavax.swing.JOptionPane;

publicclassExercise2_5{

publicstaticvoidmain(String[]args){

Doublepay=Double.parseDouble(JOptionPane.showInputDialog(null,"请输入费用:

"));

Doubletax=Double.parseDouble(JOptionPane.showInputDialog(null,"请输入提成:

"));

Stringoutput="提成费为:

"+pay*tax+"\n总费用是:

"+(pay+pay*tax);

}

}

8.(求一个整数各位的和)编写程序读入0到1000之间的一个整数,并将其各位数字加起来。

例如整数932,各位数字之和为14。

//Exercise2_6.java:

Summarizealldigitsinaninteger<1000

importjavax.swing.JOptionPane;

publicclassExercise2_6{

//Mainmethod

publicstaticvoidmain(String[]args){

//Readanumber

StringnumberString=JOptionPane.showInputDialog(null,

"Enteranintegerbetween0and1000:

",

"Exercise2_6",JOptionPane.QUESTION_MESSAGE);

intnumber=Integer.parseInt(numberString);

//Findalldigitsinnumber

intlastDigit=number%10;

intremainingNumber=number/10;

intsecondLastDigit=remainingNumber%10;

remainingNumber=remainingNumber/10;

intthirdLastDigit=remainingNumber%10;

//Obtainthesumofalldigits

intsum=lastDigit+secondLastDigit+thirdLastDigit;

//Displayresults

System.out.println("Thesumofalldigitsin"+number

+"is"+sum);

System.exit(0);

}

}

9.(将大写字母转换为小写字母)编写一个方法将大写字母转换为小写字母。

publicclassExercise2_7{

publicstaticvoidmain(String[]args){

charuppercase='E';

intoffset=(int)'a'-(int)'A';

charlowercase=(char)((int)uppercase+offset);

System.out.println("字符"+uppercase+"转化为小写字母为:

"+lowercase);

}

}

10.(从ASCII求出对应的字符)编写程序读入一个ASCII码(从1到128的整数)并显示它表示的字符。

例如,如果用户输入97,程序显示字母a。

importjava.util.Scanner;

publicclassExercise2_8{

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

intnum=input.nextInt();

if(num<0||num>127){

System.out.println("输入有误!

程序终止运行");

System.exit(0);

}

System.out.println("ASCII码为:

"+num+"的字符是:

"+(char)num);

}

}

11.(判断三角形〉编写程序输入三角形的三个边,判断输入是否有效。

mportjavax.swing.JOptionPane;

publicclassExercise3_1{

publicstaticvoidmain(String[]args){

doubleedge1=Double.parseDouble(JOptionPane.showInputDialog(null,"输入第一条边长:

"));

doubleedge2=Double.parseDouble(JOptionPane.showInputDialog(null,"输入第二条边长:

"));

doubleedge3=Double.parseDouble(JOptionPane.showInputDialog(null,"输入第三条边长:

"));

booleanisTriangle=isTriangle(edge1,edge2,edge3);

Stringoutput="Candeges"+edge1+","+edge2+"and"+edge3+"fromatriangle?

"+

isTriangle;

JOptionPane.showMessageDialog(null,output);

}

privatestaticbooleanisTriangle(doubleedge1,doubleedge2,doubleedge3){

doubletemp;

if(edge1

temp=edge1;

edge1=edge2;

edge2=temp;

}

if(edge1

temp=edge1;

edge1=edge3;

edge3=temp;

}

if(edge2

temp=edge2;

edge2=edge3;

edge3=temp;

}

if(edge1<(edge2+edge3))

returntrue;

else

returnfalse;

}

}

12.(判断一个数是否为偶数)编写程序读入一个整数并判断其是否为偶数。

importjavax.swing.JOptionPane;

publicclassExercise3_2{

publicstaticvoidmain(String[]args){

intnum=Integer.parseInt(JOptionPane.showInputDialog(null,"输入一个整数"));

Stringoutput="Is"+num+"anevennumber?

"+isEven(num);

JOptionPane.showMessageDialog(null,output);

}

privatestaticbooleanisEven(intnum){

if(num%2==0)

returntrue;

else

returnfalse;

}

}

13.编写程序输入一个整数,判断其是否能被5和6整除,是否能被5或6整除,是否能被5或6整除但不能被5和6整除。

importjavax.swing.JOptionPane;

publicclassExercise3_3{

publicstaticvoidmain(String[]args){

intnum=Integer.parseInt(JOptionPane.showInputDialog(null,"输入一个整数"));

Stringoutput="Is"+num+"divisibleby5and6?

"+isDivisibleBoth(num)+

"\nIs"+num+"divisibleby5or6?

"+isDivisibleOr(num)+

"\nIs"+num+"divisibleby5or6,butnotboth?

"+isDivisible(num);

JOptionPane.showMessageDialog(null,output);

}

privatestaticbooleanisDivisible(intnum){

if(num%5==0^num%6==0)

returntrue;

else

returnfalse;

}

privatestaticbooleanisDivisibleBoth(intnum){

if(num%5==0&&num%6==0)

returntrue;

else

returnfalse;

}

privatestaticbooleanisDivisibleOr(intnum){

if(num%5==0||num%6==0)

returntrue;

else

returnfalse;

}

}

14.编写程序,读入资金额(现值)、年利率和年数,显示终值(将来的资金额),计算公

式如下:

终值=现值*(1+年利率)年数

15(三个整数排序)编写程序对三个整数排序。

整数由输入对话框读入,并分别存入变量num1、

num2和num3,对它们进行排序,使得num1<=num2<=num3。

importjavax.swing.JOptionPane;

publicclassExercise3_8{

publicstaticvoidmain(String[]args){

intnum1,num2,num3,temp;

num1=Integer.parseInt(JOptionPane.showInputDialog(null,"输入第一个数:

"));

num2=Integer.parseInt(JOptionPane.showInputDialog(null,"输入第二个数:

"));

num3=Integer.parseInt(JOptionPane.showInputDialog(null,"输入第三个数:

"));

Stringoutput=num1+","+num2+","+num3;

if(num1>num2){

temp=num1;

num1=num2;

num2=temp;

}

if(num1>num3){

temp=num1;

num1=num3;

num3=temp;

}

if(num2>num3){

temp=num3;

num3=num2;

num2=temp;

}

output+="排序的结果是:

\n"+

num1+","+num2+","+num3;

JOptionPane.showMessageDialog(null,output);

}

}

16(计算三角形的周长)编写程序,读入三角形的三边,如果输入有效,计算它的周长;否则,显示输入无效。

如果任意两边的和大于第三边,输入有效。

importjavax.swing.JOptionPane;

publicclassExercise3_9{

publicstaticvoidmain(String[]args){

doubleside1,side2,side3;

booleanisTriangle=false;

side1=Double.parseDouble(JOptionPane.showInputDialog(null,"输入第一条边长:

"));

side2=Double.parseDouble(JOptionPane.showInputDialog(null,"输入第二条边长:

"));

side3=Double.parseDouble(JOptionPane.showInputDialog(null,"输入第三条边长:

"));

isTriangle=((side1+side2>side3)&&(side1+side3>side2)&&(side2+side3>side1));

if(isTriangle)

JOptionPane.showMessageDialog(null,"三角形的周长为:

"+(side1+side2+side3));

else

JOptionPane.showMessageDialog(null,"输入的数据,不能组成三角形");

}

}

17(查找当月的天数)编写程序,提示用户输入年和月,而后显示该月的天数。

例如,如果用户输入2000年2月时,应该显示2000年2月有29天。

如果用户输入2005年3月时,应该显示2005年3月有31天。

importjavax.swing.JOptionPane;

publicclassExercise3_11{

publicstaticvoidmain(String[]args){

intday=0;

intyear=Integer.parseInt(JOptionPane.showInputDialog("输入年份:

"));

intmonth=Integer.parseInt(JOptionPane.showInputDialog("输入月份:

"));

booleanisLeapYear=((year%4==0&&year%100!

=0)||(year%400==0));

if(isLeapYear&&month==2)

day=29;

elseif(month==4||month==6||month==9||month==11)

day=30;

elseif(month==2)

day=28;

elseday=31;

Stringoutput=year+"年"+month+"月有"+day+"天";

JOptionPane.showMessageDialog(null,output);

}

}

18(统计正数和负数的个数并计算这些数的平均数)编写程序,读入个数不确定的整数,求出读人的正数和负数个数,并计算它们的总和及平均值,0不参与计数。

当输入为0时,

程序结束。

将平均值作为一个浮点数来显示。

(例如,如果输入1、2和0,平均值应当

为1.5。

importjavax.swing.JOptionPane;

publicclassExercise4_2{

publicstaticvoidmain(String[]args){

intsum=0,count1=0,count2=0,num;

Stringoutput="";

while(true){

num=Integer.parseInt(JOptionPane.showInputDialog("输入整数求平均数,以0为结束标志"));

if(num==0)

break;

sum+=num;

output+=num+",";

if(num>0)

count1++;

else

count2++;

}

output+="的平均数为:

"+(double)sum/(count1+count2)+

"\n正数的个数为:

"+count1+

"\n负数的个数为:

"+count2;

JOptionPane.showMessageDialog(null,output);

}

}

19(千克转换成磅)编一个显示下列表格的程序(注意,1千克为2.2磅):

千克磅

12.2

36.6

197433.4

199437.8

publicclassExercise4_3{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

System.out.println("\t千克\t磅");

for(inti=1;i<200;i+

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1