




已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
最新JAVA試題50個(gè)答案版1簡(jiǎn)介起源Java1是由Sun Microsystems公司于 1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語言(以下簡(jiǎn)稱Java語言)和Java平臺(tái)的總稱。由James Gosling和同事們共同研發(fā),并在1995年正式推出。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。(2010年Oracle公司收購(gòu)了SUN)組成Java由四方面組成:Java編程語言、Java類文件格式、Java虛擬機(jī)和Java應(yīng)用程序接口(Java API)。體系Java分為三個(gè)體系JavaSE(J2SE)(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平臺(tái)企業(yè)版),JavaME(J2ME)(Java 2 Platform Micro Edition,java平臺(tái)微型版)。優(yōu)勢(shì)與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計(jì)的 Java 開發(fā)公司被要求所設(shè)計(jì)的 Java軟件必須相互兼容?!癑ava 語言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun 公司對(duì) Java 編程語言的解釋是:Java 編程語言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語言。Java 平臺(tái)是基于 Java 語言的平臺(tái)。這樣的平臺(tái)非常流行。因此微軟公司推出了與之競(jìng)爭(zhēng)的.NET平臺(tái)以及模仿Java的C#語言?!境绦?】題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?/這是一個(gè)菲波拉契數(shù)列問題public class lianxi01 public static void main(String args) System.out.println(第1個(gè)月的兔子對(duì)數(shù): 1);System.out.println(第2個(gè)月的兔子對(duì)數(shù): 1);int f1 = 1, f2 = 1, f, M=24; for(int i=3; i=M; i+) f = f2; f2 = f1 + f2; f1 = f; System.out.println(第 + i +個(gè)月的兔子對(duì)數(shù): +f2); 【程序2】題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。 程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除, 則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。public class lianxi02 public static void main(String args) int count = 0; for(int i=101; i200; i+=2) boolean b = false; for(int j=2; j=Math.sqrt(i); j+) if(i % j = 0) b = false; break; else b = true; if(b = true) count +;System.out.println(i ); System.out.println( 素?cái)?shù)個(gè)數(shù)是: + count);【程序3】題目:打印出所有的 水仙花數(shù) ,所謂 水仙花數(shù) 是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè) 水仙花數(shù) ,因?yàn)?53=1的三次方5的三次方3的三次方。public class lianxi03 public static void main(String args) int b1, b2, b3; for(int m=101; m1000; m+) b3 = m / 100; b2 = m % 100 / 10; b1 = m % 10; if(b3*b3*b3 + b2*b2*b2 + b1*b1*b1) = m) System.out.println(m+是一個(gè)水仙花數(shù)); 【程序4】題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成:(1)如果這個(gè)質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。(2)如果n k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。import java.util.*;public class lianxi04 public static void main(String args) Scanner s = new Scanner(System.in); System.out.print( 請(qǐng)鍵入一個(gè)正整數(shù): ); int n = s.nextInt(); int k=2; System.out.print(n + = ); while(k =90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。import java.util.*;public class lianxi05 public static void main(String args) int x; char grade; Scanner s = new Scanner(System.in); System.out.print( 請(qǐng)輸入一個(gè)成績(jī): ); x = s.nextInt(); grade = x = 90 ? A : x = 60 ? B :C; System.out.println(等級(jí)為:+grade); 【程序6】題目:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。/*在循環(huán)中,只要除數(shù)不等于0,用較大數(shù)除以較小的數(shù),將小的一個(gè)數(shù)作為下一輪循環(huán)的大數(shù),取得的余數(shù)作為下一輪循環(huán)的較小的數(shù),如此循環(huán)直到較小的數(shù)的值為0,返回較大的數(shù),此數(shù)即為最大公約數(shù),最小公倍數(shù)為兩數(shù)之積除以最大公約數(shù)。* /import java.util.*;public class lianxi06 public static void main(String args) int a ,b,m;Scanner s = new Scanner(System.in);System.out.print( 鍵入一個(gè)整數(shù): ); a = s.nextInt();System.out.print( 再鍵入一個(gè)整數(shù): ); b = s.nextInt(); deff cd = new deff(); m = cd.deff(a,b); int n = a * b / m; System.out.println(最大公約數(shù): + m); System.out.println(最小公倍數(shù): + n); class deffpublic int deff(int x, int y) int t; if(x y) t = x; x = y; y = t; while(y != 0) if(x = y) return x; else int k = x % y; x = y; y = k; return x; 【程序7】題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。import java.util.*;public class lianxi07 public static void main(String args) int digital = 0;int character = 0;int other = 0;int blank = 0; char ch = null; Scanner sc = new Scanner(System.in); String s = sc.nextLine(); ch = s.toCharArray(); for(int i=0; i= 0 & ch = a & ch A & ch = Z) character +; else if(ch = ) blank +; else other +; System.out.println(數(shù)字個(gè)數(shù): + digital); System.out.println(英文字母?jìng)€(gè)數(shù): + character); System.out.println(空格個(gè)數(shù): + blank); System.out.println(其他字符個(gè)數(shù): + other );【程序8】題目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制。import java.util.*;public class lianxi08 public static void main(String args) long a , b = 0, sum = 0; Scanner s = new Scanner(System.in); System.out.print(輸入數(shù)字a的值: ); a = s.nextInt(); System.out.print(輸入相加的項(xiàng)數(shù):); int n = s.nextInt(); int i = 0; while(i n) b = b + a; sum = sum + b; a = a * 10; + i; System.out.println(sum); 【程序9】題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為 完數(shù) 。例如6=123.編程 找出1000以內(nèi)的所有完數(shù)。public class lianxi09 public static void main(String args) System.out.println(1到1000的完數(shù)有: ); for(int i=1; i1000; i+) int t = 0; for(int j=1; j= i/2; j+) if(i % j = 0) t = t + j; if(t = i) System.out.print(i + ); 【程序10】題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高? public class lianxi10 public static void main(String args) double h = 100,s = 100; for(int i=1; i10; i+) s = s + h; h = h / 2; System.out.println(經(jīng)過路程: + s); System.out.println(反彈高度: + h / 2); 【程序11】題目:有1、2、3、4四個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?public class lianxi11 public static void main(String args) int count = 0; for(int x=1; x5; x+) for(int y=1; y5; y+) for(int z=1; z 0 & x 10 & x 20 & x 40 & x 60 & x 100) y = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (x - 100) * 0.01; System.out.println(應(yīng)該提取的獎(jiǎng)金是 + y + 萬);【程序13】題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問該數(shù)是多少?public class lianxi13 public static void main(String args) for(int x =1; x100000; x+) if(Math.sqrt(x+100) % 1 = 0) if(Math.sqrt(x+268) % 1 = 0) System.out.println(x + 加100是一個(gè)完全平方數(shù),再加168又是一個(gè)完全平方數(shù)); /*按題意循環(huán)應(yīng)該從-100開始(整數(shù)包括正整數(shù)、負(fù)整數(shù)、零),這樣會(huì)多一個(gè)滿足條件的數(shù)-99。但是我看到大部分人解這道題目時(shí)都把題中的“整數(shù)”理解成正整數(shù),我也就隨大流了。*/【程序14】題目:輸入某年某月某日,判斷這一天是這一年的第幾天?import java.util.*;public class lianxi14 public static void main(String args) int year, month, day; int days = 0; int d = 0; int e; input fymd = new input(); do e = 0; System.out.print(輸入年:); year =fymd.input(); System.out.print(輸入月:); month = fymd.input(); System.out.print(輸入天:); day = fymd.input(); if (year 0 | month 12 | day 31) System.out.println(輸入錯(cuò)誤,請(qǐng)重新輸入!); e=1 ; while( e=1); for (int i=1; i y) int t = x; x = y; y = t; if(x z) int t = x; x = z; z = t; if(y z) int t = y; y = z; z = t; System.out.println( 三個(gè)數(shù)字由小到大排列為: +x + + y + + z);class inputpublic int input() int value = 0; Scanner s = new Scanner(System.in); value = s.nextInt(); return value; 【程序16】題目:輸出9*9口訣。public class lianxi16 public static void main(String args) for(int i=1; i10; i+) for(int j=1; j=i; j+) System.out.print(j + * + i + = + j*i + ); if(j*i10)System.out.print( ); System.out.println(); 【程序17】題目:猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè) 第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下 的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。public class lianxi17 public static void main(String args) int x = 1; for(int i=2; i=10; i+) x = (x+1)*2; System.out.println(猴子第一天摘了 + x + 個(gè)桃子);【程序18】題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單。public class lianxi18 static char m = a, b, c ;static char n = x, y, z ;public static void main(String args) for (int i = 0; i m.length; i+) for (int j = 0; j n.length; j+) if (mi = a & nj = x) continue; else if (mi = a & nj = y) continue; else if (mi = c & nj = x) | (mi = c & nj = z) continue; else if (mi = b & nj = z) | (mi = b & nj = y) continue; else System.out.println(mi + vs + nj); 【程序19】題目:打印出如下圖案(菱形) * * * * * *public class lianxi19 public static void main(String args) int H = 7, W = 7;/高和寬必須是相等的奇數(shù) for(int i=0; i(H+1) / 2; i+) for(int j=0; jW/2-i; j+) System.out.print( ); for(int k=1; k(i+1)*2; k+) System.out.print(*); System.out.println(); for(int i=1; i=H/2; i+) for(int j=1; j=i; j+) System.out.print( ); for(int k=1; k=W-2*i; k+) System.out.print(*); System.out.println(); 【程序20】題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個(gè)數(shù)列的前20項(xiàng)之和。public class lianxi20 public static void main(String args) int x = 2, y = 1, t; double sum = 0; for(int i=1; i=20; i+) sum = sum + (double)x / y; t = y; y = x; x = y + t; System.out.println(前20項(xiàng)相加之和是: + sum);【程序21】題目:求1+2!+3!+.+20!的和public class lianxi21 public static void main(String args) long sum = 0; long fac = 1; for(int i=1; i=20; i+) fac = fac * i; sum += fac; System.out.println(sum);【程序22】題目:利用遞歸方法求5!。public class lianxi22 public static void main(String args) int n = 5; rec fr = new rec(); System.out.println(n+! = +fr.rec(n);class recpublic long rec(int n) long value = 0 ; if(n =1 ) value = 1; else value = n * rec(n-1); return value; 【程序23】題目:有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第4個(gè)人大2歲。問第4個(gè)人歲數(shù),他說比第3個(gè)人大2歲。問第三個(gè)人,又說比第2人大兩歲。問第2個(gè)人,說比第一個(gè)人大兩歲。最后問第一個(gè)人,他說是10歲。請(qǐng)問第五個(gè)人多大?public class lianxi23 public static void main(String args) int age = 10; for(int i=2; i=0; i-) System.out.print(chi); 【程序25】題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千位相同。import java.util.*;public class lianxi25 public static void main(String args) Scanner s = new Scanner(System.in); int a; do System.out.print(請(qǐng)輸入一個(gè)5位正整數(shù):); a = s.nextInt(); while(a99999); String ss =String.valueOf(a); char ch = ss.toCharArray(); if(ch0=ch4&ch1=ch3) System.out.println(這是一個(gè)回文數(shù)); else System.out.println(這不是一個(gè)回文數(shù)); /這個(gè)更好,不限位數(shù)import java.util.*;public class lianxi25a public static void main(String args) Scanner s = new Scanner(System.in); boolean is =true; System.out.print(請(qǐng)輸入一個(gè)正整數(shù):); long a = s.nextLong(); String ss = Long.toString(a);/將a轉(zhuǎn)換為字符串 char ch = ss.toCharArray();/將字符串轉(zhuǎn)換為字符數(shù)組 int j=ch.length; for(int i=0; ij/2; i+) if(chi!=chj-i-1)is=false; if(is=true)System.out.println(這是一個(gè)回文數(shù)); else System.out.println(這不是一個(gè)回文數(shù)); 【程序26】題目:請(qǐng)輸入星期幾的第一個(gè)字母來判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù) 判斷第二個(gè)字母。import java.util.*;public class lianxi26 public static void main(String args) getChar tw = new getChar(); System.out.println(請(qǐng)輸入星期的第一個(gè)大寫字母:); char ch = tw.getChar(); switch(ch) case M: System.out.println(Monday); break; case W: System.out.println(Wednesday); break; case F: System.out.println(Friday); break; case T: System.out.println(請(qǐng)輸入星期的第二個(gè)字母:); char ch2 = tw.getChar(); if(ch2 = U) System.out.println(Tuesday); else if(ch2 = H) System.out.println(Thursday); else System.out.println(無此寫法!); ; break; case S: System.out.println(請(qǐng)輸入星期的第二個(gè)字母:); char ch2 = tw.getChar(); if(ch2 = U) System.out.println(Sunday); else if(ch2 = A) System.out.println(Saturday); else System.out.println(無此寫法!); ; break;default:System.out.println(無此寫法!); class getCharpublic char getChar() Scanner s = new Scanner(System.in); String str = s.nextLine(); char ch = str.charAt(0); if(chZ) System.out.println(輸入錯(cuò)誤,請(qǐng)重新輸入); ch=getChar(); return ch;【程序27】題目:求100之內(nèi)的素?cái)?shù)/使用除sqrt(n)的方法求出的素?cái)?shù)不包括2和3public class lianxi27 public static void main(String args) boolean b =false; System.out.print(2 + ); System.out.print(3 + ); for(int i=3; i100; i+=2) for(int j=2; j=Math.sqrt(i); j+) if(i % j = 0) b = false; break; elseb = true; if(b = true) System.out.print(i + ); /該程序使用除1位素?cái)?shù)得2位方法,運(yùn)行效率高通用性差。public class lianxi27a public static void main(String args) int a = new int2, 3, 5, 7; for(int j=0; j4; j+)System.out.print(aj + ); boolean b =false; for(int i=11; i100; i+=2) for(int j=0; j4; j+) if(i % aj = 0) b = false; break; elseb = true; if(b = true) System.out.print(i + ); 【程序28】
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年天津市安定醫(yī)院招聘筆試真題
- 法學(xué)概論的社會(huì)責(zé)任感與試題及答案結(jié)合探討
- 調(diào)整服務(wù)流程以滿足客戶需求計(jì)劃
- 2024年曲靖市檢驗(yàn)檢測(cè)認(rèn)證院招聘筆試真題
- 2024年安徽省氣象部門事業(yè)單位招聘筆試真題
- 藝術(shù)節(jié)與才藝展示活動(dòng)計(jì)劃
- 企業(yè)決策中的風(fēng)險(xiǎn)管理與戰(zhàn)略評(píng)估結(jié)合試題及答案
- 2025年軟考設(shè)計(jì)師最強(qiáng)試題及答案指導(dǎo)
- 重視實(shí)踐經(jīng)驗(yàn)的2024年高考作文試題及答案
- 材料力學(xué)與智能材料健康重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)
- 2024年工業(yè)區(qū)辦公廠房無償出租協(xié)議
- 《10000以內(nèi)數(shù)的讀、寫法》(教案)-二年級(jí)下冊(cè)數(shù)學(xué)人教版
- 秘書公文寫作范文
- 旅游經(jīng)濟(jì)專業(yè)知識(shí)和實(shí)務(wù)經(jīng)濟(jì)師考試(中級(jí))試卷及解答參考(2025年)
- 2024年吉林省長(zhǎng)春市中考地理試卷(含答案與解析)
- 基于平衡計(jì)分卡績(jī)效管理研究-以青島啤酒為例
- 方山縣赤堅(jiān)嶺至劉家坡村段、橫泉水庫(kù)至東坡村段防洪能力提升工程環(huán)評(píng)報(bào)告書
- 一次性筷子購(gòu)銷合同
- AQ/T 1119-2023 煤礦井下人員定位系統(tǒng)通 用技術(shù)條件(正式版)
- 家庭護(hù)理服務(wù)勞務(wù)合同范本
- 幼兒園班級(jí)幼兒圖書目錄清單(大中小班)
評(píng)論
0/150
提交評(píng)論