1、计科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 (n9)
2、, 然后输出全部的1-n位超级素数.可参考下面的类class Prime public boolean isPrime(long num) /输入:一个长整数,若为素数则返回 true,否则返回false; if(num=1) return false; for(long i=2;i=10) b=b/10; if (b=1) return false; b=a; flagPrime=true; while(b0) flagPrime=flagPrime &isPrime(b); if(flagPrime=true) b=b/10; else break; if (flagPrime=true)
3、 return true; else return false; 实验代码:Test_01.javapackage eclipse_test5;Prime.javaimport java.util.Scanner;public class test_01 public static void main(String args) / TODO Auto-generated method stub int n; Prime prime=new Prime(); Scanner scan=new Scanner(System.in); System.out.println(请输入N的值(N9); n
4、= scan.nextInt(); System.out.println(超级素数是:); System.out.println( +2); for(int i=3;i9) x=9; for(int i=1;i=x;i+) num=num*10; return num;import java.util.Scanner; /超级素数 class Prime public boolean isPrime(long num) /输入:一个长整数,若为素数则返回 true,否则返回false; if(num=1) return false; for(long i=2;i=10) b=b/10; if
5、(b=1) return false; b=a; flagPrime=true; while(b0) flagPrime=flagPrime &isPrime(b); if(flagPrime=true) b=b/10; else break; if (flagPrime=true) return true; else return false; 运行结果2.编写一加密程序,要求从键盘上输入一个字符串,然后输出加密后的字符串。加密规则为对每个字母的转换为下一个字母,如对小写字母:a-b, b-c .,y-z, z-a,对大写字母:A-B,B-C,.,Y-Z,Z-A, 对数字:0-1,1-2,8
6、-9,9-0,对于空格或其它字符则不进行变换.如一串字符:Hello phone is 2320119加密后就为:Ifmmp qipof jt 3431220并编写相应的解密程序,即输入密文,输出明文。实验代码:package eclipse_test6;import java.util.Scanner;public class test_02 public static void main(String args) Scanner sc=new Scanner(System.in); System.out.print(请输入一个字符串:); String str= sc.nextLine()
7、; System.out.println(原来的字符串是:+str); StringBuffer ss=new StringBuffer(str); for(int i=0;i=0&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); StringBuffer ss2=ss; for(int i=0;i=0&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纸书写,不够另附纸。 第页,共页
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2