超全的JAVA面试笔试练习题Word格式文档下载.docx

上传人:b****5 文档编号:15857614 上传时间:2022-11-16 格式:DOCX 页数:70 大小:121.28KB
下载 相关 举报
超全的JAVA面试笔试练习题Word格式文档下载.docx_第1页
第1页 / 共70页
超全的JAVA面试笔试练习题Word格式文档下载.docx_第2页
第2页 / 共70页
超全的JAVA面试笔试练习题Word格式文档下载.docx_第3页
第3页 / 共70页
超全的JAVA面试笔试练习题Word格式文档下载.docx_第4页
第4页 / 共70页
超全的JAVA面试笔试练习题Word格式文档下载.docx_第5页
第5页 / 共70页
点击查看更多>>
下载资源
资源描述

超全的JAVA面试笔试练习题Word格式文档下载.docx

《超全的JAVA面试笔试练习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《超全的JAVA面试笔试练习题Word格式文档下载.docx(70页珍藏版)》请在冰豆网上搜索。

超全的JAVA面试笔试练习题Word格式文档下载.docx

第"

+i+"

个月的兔子对数:

"

+f2);

}

}

【程序2】 

判断101-200之间有多少个素数,并输出所有素数。

程序分析:

判断素数的方法:

用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

publicclasslianxi02{

intcount=0;

for(inti=101;

200;

i+=2){

booleanb=false;

for(intj=2;

j<

=Math.sqrt(i);

j++)

{

if(i%j==0){b=false;

break;

}

else 

{b=true;

if(b==true){count++;

System.out.println(i);

System.out.println("

素数个数是:

+count);

【程序3】 

打印出所有的"

水仙花数"

,所谓"

是指一个三位数,其各位数字立方和等于该数本身。

例如:

153是一个"

,因为153=1的三次方+5的三次方+3的三次方。

publicclasslianxi03{

intb1,b2,b3;

for(intm=101;

m<

1000;

m++){

b3=m/100;

b2=m%100/10;

b1=m% 

10;

if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m){

System.out.println(m+"

是一个水仙花数"

【程序4】 

将一个正整数分解质因数。

输入90,打印出90=2*3*3*5。

对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<

>

k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

importjava.util.*;

public 

class 

lianxi04{

publicstaticvoidmain(String[]args){

Scanners=newScanner(System.in);

System.out.print("

请键入一个正整数:

int 

=s.nextInt();

intk=2;

System.out.print(n+"

="

);

while(k<

=n){

if(k==n){System.out.println(n);

break;

elseif(n%k==0){System.out.print(k+"

*"

n=n/k;

k++;

【程序5】 

利用条件运算符的嵌套来完成此题:

学习成绩>

=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

publicclasslianxi05{

intx;

chargrade;

请输入一个成绩:

x=s.nextInt();

grade=x>

=90?

'

A'

:

x>

=60?

B'

'

C'

;

等级为:

"

+grade);

}

【程序6】 

输入两个正整数m和n,求其最大公约数和最小公倍数。

/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。

*/

lianxi06 

{

int 

a,b,m;

Scanners=newScanner(System.in);

System.out.print("

键入一个整数:

a=s.nextInt();

再键入一个整数:

b=s.nextInt();

deffcd=newdeff();

m=cd.deff(a,b);

intn=a*b/m;

最大公约数:

+m);

最小公倍数:

+n);

classdeff{

publicintdeff(intx,inty){

intt;

if(x<

y){

t=x;

x=y;

y=t;

while(y!

=0){

if(x==y)returnx;

else{

intk=x%y;

y=k;

returnx;

【程序7】 

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

publicclasslianxi07{

intdigital=0;

intcharacter=0;

intother=0;

intblank=0;

char[]ch=null;

Scannersc=newScanner(System.in);

Strings=sc.nextLine();

ch=s.toCharArray();

for(inti=0;

ch.length;

if(ch>

='

0'

&

&

ch<

9'

){

digital++;

}elseif((ch>

a'

z'

)||ch>

Z'

character++;

}elseif(ch=='

blank++;

}else{

other++;

数字个数:

+digital);

英文字母个数:

+character);

空格个数:

+blank);

其他字符个数:

+other);

【程序8】 

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

publicclasslianxi08{

longa,b=0,sum=0;

System.out.print("

输入数字a的值:

a=s.nextInt();

输入相加的项数:

intn=s.nextInt();

inti=0;

while(i<

n){

b=b+a;

sum=sum+b;

a=a*10;

++i;

System.out.println(sum);

【程序9】 

一个数如果恰好等于它的因子之和,这个数就称为"

完数"

例如6=1+2+3.编程 

找出1000以内的所有完数。

publicclasslianxi09{

1到1000的完数有:

for(in

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

当前位置:首页 > 工作范文 > 演讲主持

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

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