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

上传人:b****0 文档编号:9032172 上传时间:2023-05-16 格式:DOCX 页数:9 大小:27.53KB
下载 相关 举报
计科1141广东海洋大学java实验二详解.docx_第1页
第1页 / 共9页
计科1141广东海洋大学java实验二详解.docx_第2页
第2页 / 共9页
计科1141广东海洋大学java实验二详解.docx_第3页
第3页 / 共9页
计科1141广东海洋大学java实验二详解.docx_第4页
第4页 / 共9页
计科1141广东海洋大学java实验二详解.docx_第5页
第5页 / 共9页
计科1141广东海洋大学java实验二详解.docx_第6页
第6页 / 共9页
计科1141广东海洋大学java实验二详解.docx_第7页
第7页 / 共9页
计科1141广东海洋大学java实验二详解.docx_第8页
第8页 / 共9页
计科1141广东海洋大学java实验二详解.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

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

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

计科1141广东海洋大学java实验二详解

GDOU-B-11-112

广东海洋大学学生实验报告书(学生用表)

实验名称

实验二Java流程控制

课程名称

Java程序设计与开发技术

课程号

学院(系)

数学与计算机学院

专业

计算机科学与技术

班级

计科

学生姓名

邓超荣

学号

201411621110

实验地点

钟海楼

04017

实验日期

2016.10.15

 

一实验目的:

掌握Java流程控制语句

掌握字符串的定义与使用

二实验内容:

1、超级素数:

一个n位超级素数是指一个n位正整数,它的前1位,前2位,...,前n位均为素数,例如,7331是个4位超级素数,因为7,73,733,7331均为素数。

由键盘输入n(n<9),然后输出全部的1---n位超级素数.

可参考下面的类

classPrime{

publicbooleanisPrime(longnum){//输入:

一个长整数,若为素数则返回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;

b=a;

flagPrime=true;

while(b>0)

{

flagPrime=flagPrime&&isPrime(b);

if(flagPrime==true)

b=b/10;

else

break;

}

if(flagPrime==true)

returntrue;

else

returnfalse;

}

}

实验代码:

Test_01.java

packageeclipse_test5;

 

Prime.java

importjava.util.Scanner;

publicclasstest_01{

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

intn;

Primeprime=newPrime();

Scannerscan=newScanner(System.in);

System.out.println("请输入N的值(N<9)");

n=scan.nextInt();

System.out.println("超级素数是:

");

System.out.println(""+2);

for(inti=3;i

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

System.out.println(""+i);

}

scan.close();

}

staticlongexp(intx){//产生10^x这样的数

longnum=1;

if(x>9)x=9;

for(inti=1;i<=x;i++){

num=num*10;

}

returnnum;

}

}

 

importjava.util.Scanner;

//超级素数

classPrime{

publicbooleanisPrime(longnum){//输入:

一个长整数,若为素数则返回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;

b=a;

flagPrime=true;

while(b>0)

{

flagPrime=flagPrime&&isPrime(b);

if(flagPrime==true)

b=b/10;

else

break;

}

if(flagPrime==true)

returntrue;

else

returnfalse;

}

}

运行结果

 

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加密后就为:

Ifmmpqipofjt3431220

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

 

实验代码:

packageeclipse_test6;

importjava.util.Scanner;

publicclasstest_02{

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

System.out.print("请输入一个字符串:

");

Stringstr=sc.nextLine();

System.out.println("原来的字符串是:

"+str);

StringBufferss=newStringBuffer(str);

for(inti=0;i

charc=ss.charAt(i);

if(c>='0'&&c<='9'){

if(c=='9'){

c=(char)(c-9);

}else{

c=(char)(c+1);

}

}elseif(c>='A'&&c<='z'){

if(c=='z'||c=='Z'){

c=(char)(c-25);

}

else{

c=(char)(c+1);

}

}else{

c=(char)c;

}

ss.setCharAt(i,c);

}

System.out.println("加密后的字符串为:

"+ss);

StringBufferss2=ss;

for(inti=0;i

charc=ss2.charAt(i);

if(c>='0'&&c<='9'){

if(c=='0'){

c=(char)(c+9);

}else{

c=(char)(c-1);

}

}elseif(c>='A'&&c<='z'){

if(c=='a'||c=='A'){

c=(char)(c+25);

}

else{

c=(char)(c-1);

}

}else{

c=(char)c;

}

ss2.setCharAt(i,c);

}

System.out.println("解密后的字符串为:

"+ss2);

sc.close();

}

}

 

运行结果:

 

成绩

指导教师

甘元驹

日期

2016年9月28日

注:

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

第   页,共   页

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2