计科1141广东海洋大学java实验二详解Word格式.docx
- 文档编号:21740253
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:7
- 大小:16.49KB
计科1141广东海洋大学java实验二详解Word格式.docx
《计科1141广东海洋大学java实验二详解Word格式.docx》由会员分享,可在线阅读,更多相关《计科1141广东海洋大学java实验二详解Word格式.docx(7页珍藏版)》请在冰豆网上搜索。
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纸书写,不够另附纸。
第页,共页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1141 广东 海洋大学 java 实验 详解