计科1141广东海洋大学java实验二详解Word格式.docx

上传人:b****6 文档编号:21740253 上传时间:2023-02-01 格式:DOCX 页数:7 大小:16.49KB
下载 相关 举报
计科1141广东海洋大学java实验二详解Word格式.docx_第1页
第1页 / 共7页
计科1141广东海洋大学java实验二详解Word格式.docx_第2页
第2页 / 共7页
计科1141广东海洋大学java实验二详解Word格式.docx_第3页
第3页 / 共7页
计科1141广东海洋大学java实验二详解Word格式.docx_第4页
第4页 / 共7页
计科1141广东海洋大学java实验二详解Word格式.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

计科1141广东海洋大学java实验二详解Word格式.docx

《计科1141广东海洋大学java实验二详解Word格式.docx》由会员分享,可在线阅读,更多相关《计科1141广东海洋大学java实验二详解Word格式.docx(7页珍藏版)》请在冰豆网上搜索。

计科1141广东海洋大学java实验二详解Word格式.docx

publicbooleanisPrime(Iongnum){//输入:

一个长整数,若为

素数则返回true,否则返回false;

if(num==1)returnfalse;

for(longi=2;

i<

=Math.sqrt(num);

i++){

if(num%i==0)

returnfalse;

returntrue;

publicbooleanfindPrime(longa){//判断一个数是否为超级素数booleanflagPrime=true;

longb;

b=a;

while(b>

=10)b=b/10;

if(b==1)returnfalse;

flagPrime=true;

0)

{

flagPrime=flagPrime&

&

isPrime(b);

if(flagPrime==true)

b=b/10;

else

break;

}

returnfalse;

实验代码:

Test_01.java

packageeclipse_test5;

Prime.java

importjava.util.Scanner;

publicclasstest_01{

publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintn;

Primeprime=newPrime();

Scannerscan=newScanner(System.in);

System.out.println("

请输入N的值(N<

9)"

);

n=scan.nextInt();

超级素数是:

"

System.out.println("

+2);

for(inti=3;

exp(n);

i=i+2){

if(prime.findPrime(i)==true)

+i);

scan.close();

staticlongexp(intx){〃产生10Ax这样的数

longnum=1;

if(x>

9)x=9;

for(inti=1;

=x;

num=num*10;

returnnum;

//超级素数

classPrime{

publicbooleanisPrime(longnum){//输入:

一个长整数,若为素数则返回true,否则返回false;

if(num==1)returnfalse;

for(longi=2;

=Math.sqrt(num);

if(num%i==0)

}returntrue;

publicbooleanfindPrime(longa){//判断一个数是否为超级素数booleanflagPrime=true;

while(b>

if(b==1)returnfalse;

flagPrime=true;

if(flagPrime==true)

break;

if(flagPrime==true)

returntrue;

运行结果

请输入N的值(N<

9)

2

超圾素数是:

3

5

7

23

29

31

37

53

59

71

73

79

2•编写一加密程序,要求从键盘上输入一个字符串,然后输出加密后的字符串。

加密规则为对每个字母的转换为下一个字母,如对小写字母:

a->

b,b->

c…..,y->

z,z->

a,对大写字母:

A->

B,B->

C,….,Y->

Z,Z->

A,对数字:

0->

1,1->

2,…8->

9,9->

0,对于空格或其它字符则不进行变换.

如一串字符:

Hellophoneis2320119加密后就为:

Ifmmpqipofjt

3431220

并编写相应的解密程序,即输入密文,输出明文。

packageeclipse_test6;

publicclasstest_02{

publicstaticvoidmain(String[]args){

Scanner

sc=newScanner(System.in);

System.

out.print("

请输入一个字符串:

String

str=sc.nextLine();

out.println("

原来的字符串是:

+str

StringBuffer

ss=newStringBuffer(str);

for(inti=0;

i<

ss.length();

i++){charc=ss.charAt(i);

if(c>

='

0'

&

c<

9'

){

if(c=='

c=(char)(c-9);

}else{

}elseif(c>

A'

z'

||c=='

Z'

c=(char)(c-25);

else{

c=(char)(c+1);

c=(char)c;

ss.setCharAt(i,c);

"

+ss);

System.out.println("

加密后的字符串为:

StringBufferss2=ss;

for(inti=0;

ss2.length();

i++){

charc=ss2.charAt(i);

if(c>

c=(char)(c+9);

c=(char)(c-1);

}elseif(c>

a'

c=(char)(c+25);

c=(char)(c-1);

c=(char)c;

ss2.setCharAt(i,c);

+ss2);

解密后的字符串为:

sc.close();

运行结果:

请输入一个字符串:

werty467++-师来的字符串是:

werty467++-加密后的字符串为:

xfsuz578++-

解密后的宇符串为:

werty467++*

成绩

指导教师甘元驹日期2016年9月28日

注:

请用A4纸书写,不够另附纸。

第页,共页

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

当前位置:首页 > 高等教育 > 工学

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

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