華南農(nóng)業(yè)大學2015農(nóng)科Java上機實驗_第1頁
華南農(nóng)業(yè)大學2015農(nóng)科Java上機實驗_第2頁
華南農(nóng)業(yè)大學2015農(nóng)科Java上機實驗_第3頁
華南農(nóng)業(yè)大學2015農(nóng)科Java上機實驗_第4頁
華南農(nóng)業(yè)大學2015農(nóng)科Java上機實驗_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、印實驗1創(chuàng)建、編譯和運行Java程序仃268計算兩個整數(shù)的和從鍵盤輸入兩個整數(shù),計算并輸出兩個整數(shù)的和。importjava.util.Sca nner;public class Mai n public static void main( Stri ng args) in ta,b;Scanner in put = new Scann er(System.i n);a=in put. next In t();b=in put. next In t();int c = a + b;System.out.pri ntl n(c);仃269輸出兩個整數(shù)中的較大的值從鍵盤輸入兩個整數(shù),判斷并輸出兩個

2、整數(shù)中較大的值。importjava.util.Sca nner;public class Mai n public static void main(String args) in ta,b;Scanner in put = new Scann er(System.i n);a=in put. next In t();b=in put. next In t();if(ab)System.out.pri ntl n( a);elseSystem.out.pri ntl n( b);日匚實驗2基本數(shù)據(jù)類型、運算和表達式18135在顯示屏上顯示指定字符要求編寫一個程序,在顯示屏上顯示如下內(nèi)容。注:

3、類名必須為Main(大寫M)C:ABC.TXT is filepublic class Mai n public static void main(String args) System.out.pri nt(C:ABC.TXT is file);18136計算圓的面積由鍵盤輸入圓的半徑,計算并輸出圓的面積,結(jié)果保留2位小數(shù)。注:類名必須為Main(大寫M)importjava.util.Sca nner;importjava.text.DecimalFormat;public class Mai n public static void main( Stri ng args) doublea

4、,b,c;Scanner in put = new Scann er(System.i n);a = in put. nextDouble();b = 3.14159;c = a*a*b;System.out.pri ntl n(new DecimalFormat(#.#).format(c);18138輸出三位整數(shù)的各位數(shù)字從鍵盤輸入一個3位的整數(shù),要求按照:個位、十位和百位的順序輸出三個數(shù)字。輸出時,每個數(shù)字占單獨的一行。注:類名必須為Main ( M大寫)i mportjava.util.Scanner;public class Mai n public static void main

5、(String args) Scanner in put = new Scann er(System.i n);in tcr = in put. next In t();int b, c, d;b = cr / 100;c = cr /10 %10;d = cr % 10;System.out.pri ntln(+ d);System.out.pri ntln(+ c);System.out.pri ntln(+ b);I目七1實驗3選擇結(jié)構(gòu)程序設(shè)計18139判斷點是否在圓上由鍵盤輸入一個點的坐標,要求編程判斷這個點是否在單位圓上,點在圓上輸出 Y,不在圓上輸出N。使用小數(shù)點后3位精度進行判斷

6、。注:類名必須用Main(大寫M)importjava.util.Sca nner;public class Mai n public static void main(String args) Scanner in put = new Scann er(System.i n);double x = in put. nextDouble();double y = in put. nextDouble();double dista nee = Math.sqrt(x * x + y * y);if (Math.abs(dista nee - 1.0)99999999)place=9;else i

7、f(a9999999)place=8;else if(a999999)place=7;else if(a99999)place=6;else if(a9999)place=5;else if(a999)place=4;else if(a99)place=3;else if(a9)place=2;elseplace=1;System.out.pri ntln( place);18141 數(shù)的排序iFFF-r-F-FFFF-=. FXF 八扌彳-FFFFF-* -F.-F-=*XFXF* 由鍵盤輸入三個整數(shù)a、b、c,按從小到大的順序輸出這三個數(shù)。注:類名必須是Main(M大寫)importjav

8、a.util.Sca nner;public class Mai n public static void main( Stri ng args) in ta,b,c,temp;Scanner in put = new Scann er(System.i n);a = in put. next In t();b = in put. next In t();c = in put. next In t();if(ab)temp = a;a = b;b = temp;if(ac)temp = a;a = c;c = temp;if(bc)temp = b;b = c; c = temp;System

9、.out.pri ntl n(a + , + b + , + c);18142數(shù)的整除由鍵盤輸入5個整數(shù),逐個判斷它們能否被 27整除,能的輸出“ YES,不能的輸出“ NO (注意,輸出時,一個判斷結(jié)果占一行,5個數(shù)的判斷共占5行)。注:類名必須是 Main(大寫M)importjava.util.Sca nner;public class Mai n public static void main(String args) in ta,b,c,d,e;Scanner in put = new Scann er(System.i n);a = in put. next In t();b =

10、in put. next In t();c = in put. next In t();d = in put. next In t();e = in put. next In t();if(a % 27 = 0)System.out.pri ntln (YES);else System.out.pri ntl n( NO);if(b % 27 = 0)System.out.pri ntln (YES);elseSystem.out.pri ntl n( NO);if(c % 27 = 0)System.out.pri ntln (YES);elseSystem.out.pri ntl n( N

11、O);if(d % 27 = 0)System.out.pri ntln (YES);elseSystem.out.pri ntl n( NO);if(e % 27 = 0)System.out.pri ntln (YES);elseSystem.out.pri ntl n( NO);18143正負奇偶判斷由鍵盤輸入非零整數(shù)x,判斷該數(shù)正負,正數(shù)輸出positive ,負數(shù)輸出negative,接著判斷該數(shù)的奇偶性,奇數(shù)輸出odd,偶數(shù)輸出even。注:類名必須是 Main(大寫importjava.util.Sca nner;public class Mai n public static

12、void main(String args) int x;Scanner in put = new Scann er(System.i n);x = in put. next In t();if(x0)System.out.pri ntl n(positive);else System.out.pri ntln (” negative);if(x % 2 = 0)System.out.pri ntln (eve n);elseSystem.out.pri ntl n( odd);18144簡單四則運算器FFF-Frr-FFFFFrhFFF rXFEFF-XF彳-FF-FF*-F-.八 FEFF

13、-*rF*FF-* *- 下面程序是實現(xiàn)一個簡單的四則運算器(輸出結(jié)果保留2位小數(shù))。輸入時依次輸入:第1個實數(shù)、運算符、第2個實數(shù),程序根據(jù)運算符進行運算并輸出結(jié)果。在程序中的空白處填寫恰當?shù)拇a,運行通過后在評判系統(tǒng)中提交。import java.util.Sca nner;public class Mai n public static void main( Stri ng args) float a, b, result;char operator;Scanner in put = new Scann er(System.i n);a = in put. nextFloat();ope

14、rator = in put .n ext().charAt(O);b = in put. nextFloat();switch (operator) case +:result=a + b;break;case -: result=a - b;break;case *: result=a * b;break;case /: result=a / b;break;default:System.out.pri ntln (error);return;System.out.pri ntf(%.2fn, result);衍實驗4循環(huán)結(jié)構(gòu)程序設(shè)計iI18145計算階乘輸入正整數(shù)n,計算n!,結(jié)果用長整

15、型數(shù)表示(注 n!=1*2*3*.*n)注:類名必須是 Main(大寫Mimportjava.util.Sca nner;public class Mai n public static void main(String args) Scanner in put= new Sca nn er(System.i n);intnum = 1;int x;x = in put. next In t();for(i nt i = x;i 0;i-) num = num * i;System.out.pri ntln(nu m);肩吵葉彳18146計算數(shù)列和n項和。有數(shù)列1 , 3 , 5, 7, 9,

16、 11 ,,現(xiàn)要求由鍵盤輸入n,計算輸出該數(shù)列的前注:類名必須是 Main(大寫M )importjava.util.Sca nner;public class Mai n public static void main( Stri ng args) Scanner in put= new Sca nn er(System.i n);int sum = 0;int n;n = in put. next In t();for(i nt i = 1;i n)max = m;min = n;elsemin = m;max = n;in tgcd;for(gcd= min; gcd= 1;gcd-)i

17、f(max % gcd = 0 & min % gcd = 0)break;System.out.pri ntl n( gcd);18148 輸出最小值從鍵盤輸入十個整數(shù),輸出最小值。注:類名必須是 Main(大寫M)importjava.util.Sca nner;public class Mai n public static void main( Stri ng args) Scanner in put = new Scann er(System.i n);in t a = new in t10;for(i nt i = 0;ia .len gth;i+)ai= in put. next

18、 In t();int min = a0;for(i nt i = 0;ia .len gth;i+)if(aimi n)min=ai;System.out.pri nt(min);18149 求素數(shù)輸出2到200之間(包括2、200)的所有素數(shù)。注:要求1行1個素數(shù),按由小到大的順序輸出。提示:采用雙重循環(huán),外層循環(huán)產(chǎn)生2到200之間的數(shù),內(nèi)層循環(huán)對數(shù)進行判斷是否為素數(shù)。注:類名必須是 Main(大寫M)importjava.util.Sca nner;public class Mai n public static void main(String args) Scanner in put

19、= new Sca nn er(System.i n);int n = 0;for (int i = 2;i 200;i+)in tsquareRoot = (int) Math.sqrt(i);int k;for (k = 2;k squareRoot)n+;System.out.pri ntf(%d, i);System.out.pri ntln (); 18150 打印菱形由鍵盤輸入正數(shù)n,要求輸出2*n+1行的菱形圖案。要求菱形頂部無空行,菱形左邊緊靠屏 幕左側(cè)。注:類名必須是 Main(大寫importjava.util.Sca nner;public class Mai n pub

20、lic static void main( Stri ng args) Scanner in put = new Scann er(System.i n);in ti,j,m,k, n;n = in put. next In t();for(i = 1;i=n+1;i+)for(j = 1;j=n _i+1;j+)System.out.pri nt();for(j = 1;j=2*i-1;j+)System.out.pri nt(*);System.out.pri ntl n();for(m = 1;m =n; m+)for(k = 1;k=m;k+)System.out.pri nt();f

21、or(k = 1;k=2*( n-m)+1;k+)System.out.pri nt(*);System.out.pri ntl n();曰臼實驗5數(shù)組與字符串18152數(shù)組的逆序輸出寫一個程序,首先從鍵盤輸入一個正整數(shù)n表示個數(shù),然后輸入n個整數(shù),存放到數(shù)組中,最后把這些整數(shù)逆序輸出。輸出時,兩個整數(shù)之間用一個空格隔開。注:類名必須是Main(大寫Mimportjava.util.Sca nner;public class Mai n public static void main( Stri ng args) Scanner in put = new Scann er(System.i n

22、);int n = in put .n ext In t();in t a;a = new in t n;for(i nt i = 0;i=0;i-)System.out.pri nt(ai+);18153 冒泡排序存放到數(shù)組中。輸出時,兩個整編寫一個程序,首先從鍵盤輸入一個正整數(shù)n表示個數(shù),然后輸入n個整數(shù),使用冒泡排序算法對該數(shù)組進行從大到小的排序,并輸出排序之后的結(jié)果。數(shù)之間用一個空格隔開。注:類名必須是 Main(大寫importjava.util.Sca nner;public class Mai n public static void main(String args) Scan

23、ner in put = new Scann er(System.i n);in t le ngth = in put. next In t();in tarray = new in tle ngth;for(i nt i = 0;iarra y.len gth;i+) arrayi= in put .n ext In t();for(i nt i = 0;iarra y.len gth-1;i+)for(i nt j = 0;jarra y.len gth-1;j+)if (arrayjarrayj + 1)int temp = arrayj;arrayj = arrayj + 1;arra

24、yj + 1 = temp; for (int v :array)System.out.pri nt(v + ); 18154 字符串中數(shù)字字符個數(shù)統(tǒng)計編寫程序,從鍵盤輸入一行字符串,統(tǒng)計其中數(shù)字字符出現(xiàn)的次數(shù)。 說明:數(shù)字字符是指 0-9這10個字符。輸入的字符串可能包含空格。注:類名必須是 Main(大寫importjava.util.Sca nner;肩吵葉彳public class Mai n public static void main( Stri ng args) Scanner in put = new Scann er(System.i n);Stri ng list = n

25、ew Stri ng3;int sum = 0;for(int i = 0;i3;i+)listi=in put. next();for(int i = 0;i3;i+)for(int k = 0;k=O&ch=9)sum = sum+1;System.out.pri nt(sum);18155輸出矩陣n代表二維整M編寫程序,首先從鍵盤輸入兩個正整數(shù)m和n。m表示二維整型數(shù)組的行數(shù),型數(shù)組的列數(shù)。然后輸入整個二維數(shù)組,并輸出它的轉(zhuǎn)置數(shù)組。注:類名必須是Main(大寫importjava.util.Sca nner;public class Mai n public static void ma

26、in(String args) Scanner in put = new Scann er(System.i n);in tm, n;m = in put. next In t();n = in put. next In t();in tlist;list = new in tm n;for(int i = 0;ilist.length;i+)for(int k = 0;klisti.length;k+)listik = in put. nextI nt();for(int k = 0;kn;k+)for(int i = 0;ilist.length;i+)System.out.pri nt(

27、listik+);System.out.pri ntl n();18156二維數(shù)組的最大值編寫程序,首先從鍵盤輸入兩個正整數(shù)m和n。m表示二維整型數(shù)組的行數(shù),n代表二維整型數(shù)組的列數(shù)。然后輸入整個二維數(shù)組,然后找出數(shù)組中的最大值,輸出該值及其行下標和列下標。提示:如果最大值有多個,則輸出第1個。importjava.util.Sca nner;public class Mai n public static void main( Stri ng args) Scanner in put = new Scann er(System.i n);in tm, n;m = in put. next I

28、n t(); n = in put. next In t();in tarray = new in tm n;int max = arrayOO;int x = 0,y=0;for (in t i = 0;iarra y.len gth;i+) for (int j = 0; j max) max = arrayij;x = i;y = j; System.out.pri ntl n( array + + x + + + y+ + = +max);18157投票程序現(xiàn)在有三個候選人競選班長,他們的姓名分別是Alan 、“ Mike”和Tom。編寫一個程序。首先輸入一個整數(shù)n代表總票數(shù),然后輸出

29、 n個姓名,每行輸入一個姓名。程序根據(jù)輸入的姓名為候選人統(tǒng)計得票數(shù),如果有非候選人姓名的選票,則計為廢票。輸出投票結(jié)果,每行一個候選人。importjava.util.Sca nner;public class Mai n public static void main(String args) Scanner in put = new Scann er(System.i n);int n = in put .n ext In t();int a = 0,b = 0,c = 0,d = 0;Stri ng name1 = Ala n;Stri ng name2 = Mike;String n

30、ame3 = Tom;Strin g list = new Stringn;for(i nt i = 0;ilist.le ngth;i+)listi=in put. next();for(int i = 0;ilist.length;i+)if(lis ti.equals( namel)a = a+1;else if(listi.equals( name2)b = b+1;else if(listi.equals( name3)c = c+1;elsed = d+1;System.out.pri ntl n( Ala n:+a);System.out.pri ntln (Mike:+b);S

31、ystem.out.pri ntln (Tom:+c);System.out.pri ntl n(i nvalid:+d);18158不相同的整數(shù)問題編寫程序,輸入若干個整數(shù),統(tǒng)計其中互不相同的整數(shù)的個數(shù)。要求如下:首先輸入一個整數(shù) n代表要輸入的整數(shù)個數(shù);然后輸入n個整數(shù),統(tǒng)計并輸出這n個整數(shù)中互不相同的整數(shù)的個數(shù)。注:類名必須是 Main(大寫importjava.util.Sca nner;public class Mai n public static void main( Stri ng args) Scanner in put = new Scann er(System.i n);int n = in put .n extI nt();int sum = 0;in t list = new in t n;for(i nt i = 0;ilist.le ngth;i+)listi=in put. next In t();for(int i = 0;ilist.length;i+)int j;for(j = O;j=1;gcd-)if (a % gcd= 0 & b % gcd = 0) break;returngcd; public static void main(String args) Scanne

溫馨提示

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

評論

0/150

提交評論