計科1141廣東海洋大學java實驗二解答_第1頁
計科1141廣東海洋大學java實驗二解答_第2頁
計科1141廣東海洋大學java實驗二解答_第3頁
計科1141廣東海洋大學java實驗二解答_第4頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、GDOU-B-11-112廣東海洋大學學生實驗報告書(學生用表)實驗名稱實驗二 Java流程控制Java 程序設計與開發(fā)課程名稱課程號技術學院 ( 系) 數(shù)學與計算機學院專業(yè)計算機科學與技術班級 計科鐘海樓學生姓名鄧超榮學號 201411621110 實驗地點實驗日期040175一 實驗目的:掌握 Java 流程控制語句掌握字符串的定義與使用二 實驗內容:1、超級素數(shù):一個n 位超級素數(shù)是指一個n 位正整數(shù),它的前1 位,前 2 位 , . . . , 前 n 位均為素數(shù),例如, 7331 是個 4 位超級素數(shù),因為 7,73,733,7331 均為素數(shù)。由鍵盤輸入 n (n<9), 然

2、后輸出全部的 1-n 位超級素數(shù) .可參考下面的類class PrimepublicbooleanisPrime( long num) /輸入:一個長整數(shù),若為素數(shù)則返回true, 否則返回 false;if (num=1) returnfalse ;for (long i=2;i<=Math. sqrt(num);i+)if (num%i=0)returnfalse ;returntrue ;publicbooleanfindPrime( long a) / 判斷一個數(shù)是否為超級素數(shù)booleanflagPrime= true ;long b;b=a;while (b>=10)

3、b=b/10;if (b=1) returnfalse ;b=a;flagPrime= true ;while (b>0)flagPrime=flagPrime &&isPrime(b);if (flagPrime= true )b=b/10;elsebreak ;if (flagPrime= true )returntrue ;elsereturnfalse ;實驗代碼:Test_01.javapackage eclipse_test5;Prime.javapublic class test_01 public static void main(String args)

4、 / TODO Auto-generated method stub int n;Prime prime=new Prime();請輸入 N 的值 (N<9)"); n= scan.nextInt();超級素數(shù)是:for(int i=3;i<exp(n);i=i+2)if(prime.findPrime(i)=true)scan.close();static long exp(int x)/ 產生 10x 這樣的數(shù) long num=1;if(x>9) x=9;for(int i=1;i<=x;i+)num=num*10;return num;/超級素數(shù)cla

5、ss Primepublicboolean isPrime(long num) / 輸入:一個長整數(shù),若為素數(shù)則返回true,否則返回 false;if(num=1) return false;for(long i=2;i<=Math.sqrt(num);i+)if(num%i=0)return false;return true;public boolean findPrime(long a) / 判斷一個數(shù)是否為超級素數(shù) boolean flagPrime=true;long b;b=a;while(b>=10) b=b/10;if (b=1) return false;b=a

6、;flagPrime=true;while(b>0)flagPrime=flagPrime &&isPrime(b);if(flagPrime=true)b=b/10;elsebreak;if (flagPrime=true)return true;elsereturn false;運行結果2.編寫一加密程序,要求從鍵盤上輸入一個字符串,然后輸出加密后的字符串。加密規(guī)則為對每個字母的轉換為下一個字母,如對小寫字母:a->b,b->c.,y->z, z->a,對大寫字母:A->B,B->C,.,Y->Z,Z->A,對數(shù)字: 0

7、->1,1->2, ,8->9,9->0, 對于空格或其它字符則不進行變換.如一串字符: Hello phone is 2320119加密后就為: Ifmmpqipofjt3431220并編寫相應的解密程序,即輸入密文,輸出明文。實驗代碼:package eclipse_test6;importpublicclasstest_02 publicstaticvoidmain(Stringargs ) Scannersc =new Scanner(System.in );System.Stringout .print(" 請輸入一個字符串:str = sc .ne

8、xtLine();" );System.StringBufferout .println( " 原來的字符串是: ss =new StringBuffer( str );" +str);for( inti =0; i <ss .length();charc=ss .charAt(i );if ( c>='0'&&c<='9')if ( c='9')c=( char )( c -9);else i +)c=( char )( c+1);elseif ( c>='A'

9、;&&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 <ss2 .length();charc=ss2 .charAt(i );if ( c>='0'&&c<='9')if ( c='0')c=( char )( c+9);i +)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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論