JAVA編程題全集(100題及答案)_第1頁
JAVA編程題全集(100題及答案)_第2頁
JAVA編程題全集(100題及答案)_第3頁
JAVA編程題全集(100題及答案)_第4頁
JAVA編程題全集(100題及答案)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java 程序設(shè)計(jì)總復(fù)習(xí)題1、編寫一個(gè)Java程序在屏幕上輸出“你好! ”。(p13,例1-1)/programme name Helloworld.javapublic class Helloworld public static void main(String args) System.out.print (" 你好! " );2. 編寫一個(gè)Java 程序,用if-else 語句判斷某年份是否為閏年。/ Programme Name LeapYear.javapublic class LeapYearpublic static void main(String arg

2、s) int year=2010;if(args.length!=0)year=Integer.parseInt(args0);if(year%4=0 && year%100!=0)|(year%400=0)System.out.println(year+" 年是閏年。");elseSystem.out.println(year+" 年不是閏年。");/if-else 語句3、編寫一個(gè) Java程序在屏幕上輸出1! +2! +3! +10!的和。(p64,例2-2)/ programme name ForTest.javapublic c

3、lass ForTest public static void main( String args ) int i,j,mul,sum=0;for(i=1;i<=10;i+) mul=1;for(j=1,j<=i;j+) mul=mul*j;sum=sum+mul;System.out.println( “1 +2! +3! +10! = "+sum);4. ( 1)編寫一個(gè)圓類Circle ,該類擁有:一個(gè)成員變量Radius (私有,浮點(diǎn)型);兩個(gè)構(gòu)造方法Circle( )Circle(double r ) 三個(gè)成員方法double getArea( )double

4、getPerimeter( ) void show( )2)編寫一個(gè)圓柱體類Cylinder ,它繼承于上面的一個(gè)成員變量/ 存放圓的半徑;/ 將半徑設(shè)為0/創(chuàng)建 Circle 對(duì)象時(shí)將半徑初始化為r/獲取圓的面積/獲取圓的周長/將圓的半徑、周長、面積輸出到屏幕double hight (私有,浮點(diǎn)型);/ 圓柱體的高;構(gòu)造方法Cylinder (double r, double/創(chuàng)建Circle 對(duì)象時(shí)將半徑初始化為 成員方法編寫應(yīng)用程序,創(chuàng)建類的對(duì)象,分別設(shè)置圓的半徑、圓柱體的高,計(jì)算并分別顯示圓半徑、圓面積、圓周長,圓柱體的體積。double getVolume( )void showV

5、olume( )/Programme Name TestCylinder.java class Circle private double radius;Circle() radius=0.0;Circle(double r) radius=r;double getPerimeter() return 2*Math.PI*radius;/獲取圓柱體的體積/將圓柱體的體積輸出到屏幕/定義父類-園類/成員變量-園半徑/構(gòu)造方法/構(gòu)造方法/成員方法-求園周長Circle 類。還擁有:double getArea() /成員方法-求園面積return Math.PI*radius*radius;voi

6、d disp() /成員方法-顯示園半徑、周長、面積System.out.println(" 園半徑="+radius);System.out.println(" 園周長="+getPerimeter();System.out.println(" 園面積="+getArea();class Cylinder extends Circle private double hight;Cylinder(double r,double h) super(r);hight=h;public double getV ol() return get

7、Area()*hight;public void dispV ol() /定義子類-圓柱類/成員變量-園柱高/構(gòu)造方法/成員方法-求園柱體積/成員方法-顯示園柱體積System.out.println(" 圓柱體積="+getV ol();public class TestCylinder /定義主類public static void main(String args) /主程入口Circle Ci=new Circle(10.0); / 生成園類實(shí)例Ci.disp(); / 調(diào)用園類的方法Cylinder Cyl=new Cylinder(5.0,10.0);/生成圓柱

8、類實(shí)例Cyl.disp();/調(diào)用父類方法Cyl.dispV ol();/調(diào)用子類方法5、編寫一個(gè)Java 應(yīng)用程序,從鍵盤讀取用戶輸入兩個(gè)字符串,并重載3 個(gè)函數(shù)分別實(shí)現(xiàn)這兩個(gè)字符串的拼接、整數(shù)相加和浮點(diǎn)數(shù)相加。要進(jìn)行異常處理,對(duì)輸入的不符合要求的字符串提示給用戶,不能使程序崩潰。(p39,例2-10,2-11)/programme name Strinput.java import java.io.*;public class Strinputpublic static void main(String args) String s1,s2,ss,si,sf;int i1,i2;float

9、 f1,f2;BufferedReader strin=new BufferedReader(new InputStreamReader(System.in); trySystem.out.print (" 輸入第一個(gè)字符串:" );s1= strin.readLine();System.out.print (" 輸入第二個(gè)字符串:" );s2= strin.readLine();catch(Exception e) System.out.println(e.getMessage();11 = Integer.parseInt(s1);12 = Inte

10、ger.parseInt(s2);f1 = Float.parseFloat(s1);f2 = Float.parseFloat(s2);ss = strAdd(s1,s2);si = strAdd(i1,i2);sf = strAdd(f1,f2);System.out.println (" 輸入的二個(gè)字符串相加結(jié)果為:"+ss );System.out.println (" 輸入字符串轉(zhuǎn)換為整數(shù)相加結(jié)果為:"+si );System.out.println (" 輸入字符串轉(zhuǎn)換為浮點(diǎn)數(shù)相加結(jié)果為:"+sf );String str

11、Add(String str1,String str2) return str1+str2;String strAdd(int int1,int int2) return String.valueOf(int1+int2);String strAdd(float flt1,float flt2) return String.valueOf (flt1+flt2);6. 應(yīng)用類,編寫應(yīng)用程序,從磁盤上讀取一個(gè)Java 程序,并將源程序代碼顯示在屏幕上。(被讀取的文件路徑為:E:/myjava/Hello.java )/ Programme Name FISDemo.javaimport java

12、.io.*;public class FISDemo public static void main(String args) byte buf=new byte2056;try("e:/myjava/Hello.java");int bytes=(buf,0,2056);String str=new String(buf,0,bytes);System.out.println(str);catch(Exception e) e.printStackTrace( );Dest.txt 文件7、編寫一個(gè)Java 程序?qū)?dāng)100,101,102,103,104,105 個(gè)數(shù)以數(shù)

13、組的形式寫入到中,并以相反的順序讀出顯示在屏幕上。(p190,例7-2)/programme name IODemo.java import java.io.*;public class IODemo public static void main( String args ) int data = 100,101,102,103,104,105;int t;try DataOutputStream out = new DataOutputStream (new (“dest.txt”);for(int i=0;i<data.length;i+)out.WriteInt(datai);o

14、ut.close();DataInputStream in = new DataInputStream (new(“dest.txt”);for(int i= data.length-1;i>= 0;i-) t=in.readInt(datai);System.out.print( “ ” +t);System.out.println( );in.close();catch(IOException e) System.out.println(e.getMessage();8. 利用 Applet 類和 Runnable 接口實(shí)現(xiàn)滾動(dòng)字幕,其中字幕文字( “學(xué)好 Java 有工作” ) 和

15、時(shí)間間隔(“ 200”)需要由頁面文件中<Applet> 標(biāo)記的子標(biāo)記<Param> 傳遞。import java.awt.Color;import java.awt.Graphics;import javax.swing.JApplet;public class MoveMessage extends JApplet implements Runnable String str;int time;private Thread thread;public void init() setBackground(Color.PINK);str = getParameter(&

16、quot;message");String timeArg = getParameter("time");time = Integer.parseInt(timeArg);thread = new Thread(this);public void start() thread.start();public void run() int x = 0;Graphics g = getGraphics();while (true) try Thread.sleep(time); catch (Exception e) e.printStackTrace();g.clea

17、rRect(0, 0, getWidth(), getHeight();g.drawString(str, x, 30);x += 2;if (x >= getWidth()x = 0;<html><body><Applet code="MoveMessage.class" width=400 height=60><param name="message" value=" 學(xué)好 java 有工作 "><param name="time" value=&qu

18、ot;200"></Applet></body></html>9、編寫一個(gè)Java 程序?qū)崿F(xiàn)多線程,在線程中輸出線程的名字,隔300 毫秒輸出一次,共輸出 20 次。 ( p202, 例 8-1 )/ programme name TestThread;/ 聲明一個(gè)子線程類Threaddemo;class ThreadDemo extends Thread public ThreadDemo(String str) super(str);public void run() for(int i=0;i<20;i+)System.out.p

19、rint( “ ” +this.getName();Try Sleep(300);catch(InterruptedException e)System.out.println(e.getMessage();Return;System.out.println( “ /end”);public class TestThread public static void main( String args ) ThreadDemo thread1=new ThreadDemo( “T1 ”);ThreadDemo thread2=new ThreadDemo( “T2”);ThreadDemo thr

20、ead3=new ThreadDemo( “T3”);thread1.start();thread2.start();thread3.start();10. 編寫程序,在屏幕上顯示帶標(biāo)題的窗口,并添加一個(gè)按鈕。當(dāng)用戶單擊按鈕時(shí),結(jié)束程 序。/ Programme Name ButtonEventDemo.javaimport javax.swing.*;import java.awt.event.*;public class ButtonEventDemo extends JPanel implements ActionListenerprotected JButton b1;/聲明一個(gè)按鈕對(duì)

21、象public ButtonEventDemo() /構(gòu)造方法ImageIcon ButtonIcon = new ImageIcon("images/green.png");/創(chuàng)建按鈕的圖標(biāo)對(duì)象b1 = new JButton(" 退出按鈕", ButtonIcon);/生成按鈕對(duì)象b1.setMnemonic(KeyEvent.VK_E);/設(shè)置b1 的助記符是Alt+Eb1.setToolTipText(" 這是退出按鈕。");/ 設(shè)置按鈕提示條this.add(b1);/往面板對(duì)象中加載按鈕b1.addActionListen

22、er(this);/本類對(duì)象注冊為按鈕的事件監(jiān)聽器public void actionPerformed(ActionEvent e)/按鈕事件響應(yīng)方法System.exit(0);/按 b1 則退出主程序private static void createGUI() / 創(chuàng)建窗體JFrame.setDefaultLookAndFeelDecorated(true); / 設(shè)置 java 隱含觀感JFrame frame = new JFrame("按鈕測試"工生成應(yīng)用程序主窗體 frame.setDefaultCloseOperation(JFrame.EXIT_ON_C

23、LOSE); / 設(shè)置關(guān)閉時(shí)隱含操作ButtonEventDemo CPane = new ButtonEventDemo();/生成主類對(duì)象-面板CPane.setOpaque(true);/面板要求不透明frame.setContentPane(CPane); /設(shè)置主類對(duì)象為主窗體的內(nèi)容面板frame.pack(); /主窗體緊縮顯示frame.setVisible(true); /設(shè)置主窗體可見public static void main(String口 args) 將 createGUI ()列入線程javax.swing.SwingUtilities.invokeLater(ne

24、w Runnable() public void run() createGUI(););11. 利用線程方法編寫JApplet 程序,實(shí)現(xiàn)在瀏覽器端實(shí)時(shí)動(dòng)態(tài)顯示本地系統(tǒng)時(shí)鐘/ Programme Name Watch.javaimport java.applet.Applet;import java.awt.*;import java.text.DateFormat;import java.util.*;public class Watch extends Applet public void paint(Graphics g) Date d= new Date();DateFormat l

25、df = DateFormat.getDateTimeInstance(DateFormat.LONG , DateFormat.LONG);/System.out.println(" 現(xiàn)在系統(tǒng)時(shí)間是(long) : "+ ldf.format(d);String time = ldf.format(d).toString();g.drawString(time, 100, 100);try Thread.sleep(1000); catch (InterruptedException e) repaint();<html><head><tit

26、le>JavaAppletDemo</title></head><body><applet code= ” Watch.class” width=300 height=200></applet></body></html>/ 保存為 Watch.html 文件12、定義一個(gè)表示學(xué)生信息的類Student,要求如下:( 1)類 Student 的成員變量:sNO 表示學(xué)號(hào);sName表示姓名;sSex表示性別;sAge表示年齡;sJava:表示Java課 程成績。( 2)類Student 帶參數(shù)的構(gòu)造方法:

27、在構(gòu)造方法中通過形參完成對(duì)成員變量的賦值操作。( 3)類Student 的方法成員:getNo() :獲得學(xué)號(hào); getName() :獲得姓名; getSex():獲得性別;getAge ()獲得年齡; getJava () :獲得 Java 課程成績 ( 4)根據(jù)類Student 的定義,創(chuàng)建五個(gè)該類的對(duì)象,輸出每個(gè)學(xué)生的信息,計(jì)算并輸出這五個(gè)學(xué)生Java 語言成績的平均值,以及計(jì)算并輸出他們Java 語言成績的最大值和最小值。 /Pragramme name Student; public class Student String sNO, sName, sSex; int sAge,

28、sJava ; public Student(String XH,String XM,String XB,int NL, int XF) super (); sNO=XH; sName=XM; sSex=XB; sAge=NL; sJava =XF; public String getNO() return sNO;public String getName() return sName;public String getSex() return sSex;public int returngetAge() sAge;public int returngetJava() sJava;publi

29、c static void main(String口 args) Student口 st=new Student5;st0=st1=new Student(new Student("09zc01”"09zc02”,張三,"李四'st2=st3=st4=new Student( new Student( new Student("09zc03”"09zc04”"09zc05”,王五,'趙六""楊七"男”,19,94);"男",20,85);"女",18

30、,96);"男",17,90);"女",21,88);");int max=0,min=100,sum=0;System. out.println( "學(xué)生信息:for ( int i=0;i<st. length ;i+) i f (sti. sJava < min)min=sti. sJava;i f (sti. sJava > max) max=sti. sJava;sum=sum+sti. sJava;System. out.println(”學(xué)生編號(hào):"+sti.getNO()+性別:"

31、+sti.getSex()+年齒A: "+sti.getAge()+ ", Java姓名:"+sti.getName()+ 課學(xué)分:"+sti.getJava();System.System."+sum/st. length System.out.println(); out.println( );out.println(共有學(xué)生:"+st. length +平均成績:最小學(xué)分:"+min+",最大學(xué)分:"+max);【程序U題目:古典問題:有一對(duì)兔子,從出生后第 3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長到第

32、三個(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(

33、" 第 " + 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; i<200; i+=2) boolean b = false;for(int j=2; j<=Math.sqrt(i); j+)

34、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)?153=1 的三次方5 的三次方3 的三次方。 public class lianxi03 public

35、static void main(String args) int b1, b2, b3; for(int m=101; m<1000; 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】90,打印出90=2*3*3*5 。題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成:(1)如果這個(gè)質(zhì)數(shù)恰等于n,則

36、說明分解質(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 lianxi04public static void main(String args) Scanner s = new Scanner(System.in);System.out.print( " 請(qǐng)鍵入一個(gè)正整數(shù):");int n = s.nextInt();int

37、k=2;System.out.print(n + "=" );while(k <= n) if(k = n) System.out.println(n);break;else if( n % k = 0) System.out.print(k + "*");n = n / k; else k+;【程序5】題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績> =90 分的同學(xué)用A 表示, 60-89 分之間的用B 表示, 60 分以下的用C 表示。import java.util.*;public class lianxi05 public sta

38、tic void main(String args) int x;char grade;Scanner s = new Scanner(System.in);System.out.print( " 請(qǐng)輸入一個(gè)成績: ");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

39、, 用較大數(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( &

40、quot; 再鍵入一個(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 i

41、nt 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.to

42、CharArray();for(int i=0; i<ch.length; i+) if(ch >= '0' && ch <= '9') digital +; else if(ch >= 'a' && ch <= 'z') | ch > 'A' && ch <= 'Z') character +; else if(ch = ' ') blank +; else other +;System.ou

43、t.println(" 數(shù)字個(gè)數(shù): " + digital);System.out.println(" 英文字母個(gè)數(shù): " + character);System.out.println(" 空格個(gè)數(shù): " + blank);System.out.println(" 其他字符個(gè)數(shù):" + other );【程序8】題目:求s=a+aa+aaa+aaaa+aaa勺值,其中 a是一個(gè)數(shù)字。例如 2+22+222+2222+22222(此時(shí)共有5 個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制。import java.util.*;p

44、ublic 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;

45、System.out.println(sum);【程序 9】題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為"完數(shù)"。例如 6=1 2 3.編 程 找出 1000 以內(nèi)的所有完數(shù)。public class lianxi09 public static void main(String args) System.out.println("1 到 1000 的完數(shù)有:");for(int i=1; i<1000; i+) int t = 0;for(int j=1; j<= i/2; j+) if(i % j = 0) t = t + j;if

46、(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; i<10; i+) s = s + h;h = h / 2;System.out.println(" 經(jīng)過路程:" + s);System.out.

47、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; x<5; x+) for(int y=1; y<5; y+) for(int z=1; z<5; z+) if(x != y && y != z && x != z) count +;System.o

48、ut.println(x*100 + y*10 + z );System.out.println(" 共有 " + count + " 個(gè)三位數(shù)");【程序12】題目:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤提成。利潤(I)低于或等于10萬元時(shí),獎(jiǎng)金可提10%;禾I潤高于 10 萬元,低于20 萬元時(shí),低于10 萬元的部分按10%提成,高于10 萬元的部分,可可提成7.5%; 20 萬到 40 萬之間時(shí),高于20 萬元的部分,可提成5%; 40 萬到 60 萬之間時(shí)高于 40 萬元的部分,可提成3%; 60萬到 100 萬之間時(shí),高于 60 萬元的部分,可提成 1.5%,

49、高于 100 萬元時(shí),超過100 萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?import java.util.*;public class lianxi12 public static void main(String args) double x = 0,y = 0;System.out.print(" 輸入當(dāng)月利潤(萬): ");Scanner s = new Scanner(System.in);x = s.nextInt();if(x > 0 && x <= 10) y = x * 0.1; else if(x >

50、 10 && x <= 20) y = 10 * 0.1 + (x - 10) * 0.075; else if(x > 20 && x <= 40) y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05; else if(x > 40 && x <= 60) y = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (x - 40) * 0.03; else if(x > 60 && x <= 100) y = 20 * 0.175

51、 + 20 * 0.05 + 20 * 0.03 + (x - 60) * 0.015; else if(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 a

52、rgs) for(int x =1; x<100000; 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.u

53、til.*;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

54、 = fymd.input();if (year < 0 | month < 0 | month > 12 | day < 0 | day > 31) System.out.println(" 輸入錯(cuò)誤,請(qǐng)重新輸入!");e=1 ;while( e=1);for (int i=1; i <month; i+) switch (i) case 1:case 3:case 5:case 7:case 8:case 10:case 12:days = 31;break;case 4:case 6:case 9:case 11:days = 30

55、;break;case 2:if (year % 400 = 0) | (year % 4 = 0 && year % 100 != 0) days = 29; else days = 28;break;d += days;System.out.println(year + "-" + month + "-" + day + " 是這年的第" + (d+day) + " 天。 ");class inputpublic int input() int value = 0;Scanner s = new

56、 Scanner(System.in);value = s.nextInt();return value;【程序15】題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。import java.util.*;public class lianxi15 public static void main(String args) input fnc = new input();int x=0, y=0, z=0;System.out.print(" 輸入第一個(gè)數(shù)字:");x = fnc.input();System.out.print(" 輸入第二個(gè)數(shù)字:"

57、;);y = fnc.input();System.out.print(" 輸入第三個(gè)數(shù)字:");z = fnc.input();if(x > 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.nextI

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論