收藏 分享(赏)

JAVA编程题全集(100题及答案).doc

上传人:weiwoduzun 文档编号:2892369 上传时间:2018-09-29 格式:DOC 页数:42 大小:179KB
下载 相关 举报
JAVA编程题全集(100题及答案).doc_第1页
第1页 / 共42页
JAVA编程题全集(100题及答案).doc_第2页
第2页 / 共42页
JAVA编程题全集(100题及答案).doc_第3页
第3页 / 共42页
JAVA编程题全集(100题及答案).doc_第4页
第4页 / 共42页
JAVA编程题全集(100题及答案).doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、 Java 程序设计总复习题1、编写一个 Java 程序在屏幕上输出“你好!” 。 (p13,例 1-1)/programme name Helloworld.javapublic class Helloworld public static void main(String args) System.out.print (“你好!“ );2. 编写一个 Java 程序,用 if-else 语句判断某年份是否为闰年。/ Programme Name LeapYear.javapublic class LeapYearpublic static void main(String args)int

2、 year=2010; if(args.length!=0)year=Integer.parseInt(args0);if(year%4=0 elseSystem.out.println(year+“ 年不是闰年。“);/if-else 语句3、编写一个 Java 程序在屏幕上输出 1!+2!+3!+10!的和。 (p64,例 2-2)/ programme name ForTest.javapublic class ForTest public static void main( String args ) int i,j,mul,sum=0;for(i=1;i= 0;i-) t=in.re

3、adInt(datai);System.out.print(“ ”+t);System.out.println( );in.close();catch(IOException e) System.out.println(e.getMessage();8. 利用 Applet 类和 Runnable 接口实现滚动字幕,其中字幕文字(“学好 Java 有工作” )和时间间隔(“200” )需要由页面文件中标记的子标记传递。import java.awt.Color;import java.awt.Graphics;import javax.swing.JApplet;public class Mo

4、veMessage extends JApplet implements Runnable String str;int time;private Thread thread;public void init() setBackground(Color.PINK);str = getParameter(“message“);String timeArg = getParameter(“time“);time = Integer.parseInt(timeArg);thread = new Thread(this);public void start() thread.start();publi

5、c void run() int x = 0;Graphics g = getGraphics();while (true) try Thread.sleep(time); catch (Exception e) e.printStackTrace();g.clearRect(0, 0, getWidth(), getHeight();g.drawString(str, x, 30);x += 2;if (x = getWidth()x = 0;9、编写一个 Java 程序实现多线程,在线程中输出线程的名字,隔 300 毫秒输出一次,共输出 20 次。 (p202,例 8-1)/ progra

6、mme name TestThread;/ 声明一个子线程类 Threaddemo;class ThreadDemo extends Thread public ThreadDemo(String str) super(str);public void run() for(int i=0;iJavaAppletDemo/ 保存为 Watch.html 文件12、 定义一个表示学生信息的类 Student,要求如下:(1)类 Student 的成员变量:sNO 表示学号;sName 表示姓名;sSex 表示性别;sAge 表示年龄;sJava:表示 Java 课程成绩。(2)类 Student

7、带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。(3)类 Student 的方法成员:getNo():获得学号; getName():获得姓名; getSex():获得性别;getAge()获得年龄;getJava():获得 Java 课程成绩(4)根据类 Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生 Java 语言成绩的平均值,以及计算并输出他们 Java 语言成绩的最大值和最小值。/Pragramme name Student;public class Student String sNO,sName,sSex;int sAge,s

8、Java;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 getAge() return sAge;public int getJava() return sJava;public static

9、void main(String args) Student st=new Student5;st0=new Student(“09zc01“,“张三“,“男“,19,94);st1=new Student(“09zc02“,“李四“,“男“,20,85);st2=new Student(“09zc03“,“王五“,“女“,18,96);st3=new Student(“09zc04“,“赵六“,“男“,17,90);st4=new Student(“09zc05“,“杨七“,“女“,21,88);int max=0,min=100,sum=0;System.out.println(“ 学生信

10、息:“);for (int i=0;i max)max=sti.sJava;sum=sum+sti.sJava;System.out.println(“学生编号:“+sti.getNO()+“, 姓名:“+sti.getName()+“, 性别:“+sti.getSex()+“, 年龄:“+sti.getAge()+“, Java课学分:“+sti.getJava();System.out.println();System.out.println(“ 共有学生:“+st.length+“, 平均成绩:“+sum/st.length);System.out.println(“ 最小学分:“+mi

11、n+“, 最大学分:“+max);【程序 1】 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? /这是一个菲波拉契数列问题public class lianxi01 public static void main(String args) System.out.println(“第 1 个月的兔子对数: 1“);System.out.println(“第 2 个月的兔子对数: 1“);int f1 = 1, f2 = 1, f, M=24;for(int i=3; i k,但 n 能被 k

12、 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数你 n,重复执行第一步。 (3)如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。 import java.util.*;public class lianxi04 public static void main(String args) Scanner s = new Scanner(System.in);System.out.print( “请键入一个正整数: “); int n = s.nextInt();int k=2; System.out.print(n + “=“ );while(k =

13、90 分的同学用 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( “请输入一个成绩: “); x = s.nextInt(); grade = x = 90 ? A: x = 60 ? B:C;System.out.println(“等级为:“+grade); 【程序 6】 题

14、目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 /*在循环中,只要除数不等于 0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为 0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* /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( “键入一个整数: “

15、); a = s.nextInt();System.out.print( “再键入一个整数: “); b = s.nextInt();deff cd = new deff();m = cd.deff(a,b);int n = a * b / m;System.out.println(“最大公约数: “ + m);System.out.println(“最小公倍数: “ + n); class deffpublic int deff(int x, int y) int t;if(x = 0 System.out.println(“应该提取的奖金是 “ + y + “万“);【程序 13】 题目:

16、一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少? public class lianxi13 public static void main(String args) for(int x =1; x 12 | day 31) System.out.println(“输入错误,请重新输入!“);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.ou

17、t.println( “三个数字由小到大排列为: “+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; i=0; i-) System.out.print(chi);【程序 25】 题目:一个

18、 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位与千位相同。 import java.util.*;public class lianxi25 public static void main(String args) Scanner s = new Scanner(System.in);int a;doSystem.out.print(“请输入一个 5 位正整数:“);a = s.nextInt();while(a99999);String ss =String.valueOf(a);char ch = ss.toCharArray();if(ch0=ch4els

19、e System.out.println(“这不是一个回文数“);/这个更好,不限位数import java.util.*;public class lianxi25a public static void main(String args) Scanner s = new Scanner(System.in);boolean is =true;System.out.print(“请输入一个正整数:“);long a = s.nextLong();String ss = Long.toString(a);char ch = ss.toCharArray();int j=ch.length;fo

20、r(int i=0; iZ) System.out.println(“输入错误,请重新输入“);ch=getChar();return ch; 【程序 27】 题目:求 100 之内的素数 /使用除 sqrt(n)的方法求出的素数不包括 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; i aj) int t = ai;ai = aj;aj = t;for

21、(int i=0; i= aa.length-1) bb.length-1 = num;for(i=0; i= ai) bi = ai; else bi = num;break;for(int j=i+1; j=0; j=j-1) System.out.print(aj+“ “);【程序 32】 题目:取一个整数 a 从右端开始的 47 位。 import java.util.*;public class lianxi32 public static void main(String args) Scanner s = new Scanner(System.in);System.out.pri

22、nt(“请输入一个 7 位以上的正整数:“);long a = s.nextLong();String ss = Long.toString(a);char ch = ss.toCharArray();int j=ch.length;if (j7)System.out.println(“输入错误!“);else System.out.println(“截取从右端开始的 47 位是:“+chj-7+chj-6+chj-5+chj-4); 【程序 33】 题目:打印出杨辉三角形(要求打印出 10 行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 p

23、ublic class lianxi33 public static void main(String args) int a = new int1010;for(int i=0; i10; i+) aii = 1;ai0 = 1;for(int i=2; i10; i+) for(int j=1; ji; j+) aij = ai-1j-1 + ai-1j;for(int i=0; i10; i+) for(int k=0; k2*(10-i)-1; k+) System.out.print(“ “);for(int j=0; j=i; j+) System.out.print(aij + “ “);System.out.println();【程序 34】 题目:输入 3 个数 a,b,c,按大小顺序输出。 import java.util.Scanner;public class lianxi34

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报