经典java编程题

上传人:第*** 文档编号:34241490 上传时间:2018-02-22 格式:DOC 页数:47 大小:355KB
返回 下载 相关 举报
经典java编程题_第1页
第1页 / 共47页
经典java编程题_第2页
第2页 / 共47页
经典java编程题_第3页
第3页 / 共47页
经典java编程题_第4页
第4页 / 共47页
经典java编程题_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《经典java编程题》由会员分享,可在线阅读,更多相关《经典java编程题(47页珍藏版)》请在金锄头文库上搜索。

1、非常经典的 JAVA 编程题全集文章分类: Java 编程 【程序 1】 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列 1,1,2,3,5,8,13,21. package 经典JAVA编程题;import java.util.ArrayList;import java.util.Scanner;/* 题目:古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少?

2、 */public class Test1 public static void main(String args) Scanner sc=new Scanner(System.in);String temp;int monthNum;boolean run=true;while(run)System.out.println(请输入月份或 exit退出:);temp=sc.nextLine();if(temp.trim().equals(exit)System.out.println(系统退出了 );System.exit(0);elsemonthNum=Integer.parseInt(te

3、mp.trim();System.out.println(getNum(monthNum);public static int getNum(int n)int num=1;ArrayList rabbitArray=new ArrayList();rabbitArray.add(new Rabbit();for(int i=1;i=3)rabbitArray.add(rabbitArray.get(j).born();num=rabbitArray.size();return num;class Rabbitint age;public Rabbit()age=0;public void s

4、etAge()age+;public int getAge()return age;public Rabbit born()return new Rabbit();【程序 2】 题目:判断 101-200 之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 package 经典JAVA编程题;/* 题目:判断101-200 之间有多少个素数,并输出所有素数*/public class Test2 public static void main(String args) for(int

5、i=101;ik,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数你 n,重复执行第一步。 (3)如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。package 经典JAVA编程题;import java.util.ArrayList;import java.util.Scanner;/*题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。*/public class Test4 public static void main(String args) ArrayList yiZi=new ArrayList

6、();Scanner sc=new Scanner(System.in);int n;System.out.println(请输入一个正整数 );n=sc.nextInt();yiZi=yiZiOut(n,yiZi);System.out.print(n+=);for(int i=0;i yiZiOut(int n,ArrayList yiZi)if(n=90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下 的用 C 表示。 1.程序分析:(ab)?a:b 这是条件运算符的基本例子。 package 经典JAVA编程题;import java.util.Scanner;/

7、* 题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89 分之间的用B表示,60分以下 的用C表示。*/public class Test5 public static void main(String args) Scanner sc=new Scanner(System.in);String dengDi;int chengJi;System.out.println(请输入一个学生成绩);chengJi=sc.nextInt();dengDi=chengJi=90?A:chengJi=60?B:C;System.out.println(该生等级为: +dengD

8、i);【程序 6】 题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。【程序 7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用 while 语句,条件为输入的字符不为n. package 经典JAVA编程题;import java.util.Scanner;/* 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。*/public class Test7 public static void main(String args) Scanner sc=new Scanner(System

9、.in);String str;int chTemp;int ziMo=0;int kongGe=0;int shuZi=0;int qiTa=0;System.out.println(请输入一个字符串 );str=sc.nextLine();int i=0;while(i=A&chTemp=1&chTemp yiZiList=new ArrayList();/盛放所有因子int sum=0;/盛放所有因子之和for(int i=1;i vAll=new Vector();int temp=0;for(int i=1;iy 则将 x 与 y 的值进行交换,然后再用 x 与 z 进行比较,如果

10、xz 则将 x 与 z 的值进行交换,这样能使 x 最小。package 经典JAVA编程题;import java.util.Scanner;/* 题目:输入三个整数x,y,z,请把这三个数由小到大输出。* 1.程序分析:我们想办法把最小的数放到x上,先将x 与 y进行比较,* 如果xy 则将x与y的值进行交换,然后再用x 与z 进行比较,如果xz则将x与z的值进行交换,* 这样能使x最小。*/public class Test15 public static void main(String args) Scanner sc=new Scanner(System.in);int x;int

11、 y;int z;int temp;System.out.println(请输入X :);x=sc.nextInt();System.out.println(请输入Y :);y=sc.nextInt();System.out.println(请输入Z :);z=sc.nextInt();if(xy)temp=x;x=y;y=temp;if(xz)temp=x;x=z;z=temp;System.out.print(x+ );if(yz)temp=y;y=z;z=temp;System.out.print(y+ );System.out.print(z+ );【程序 16】 题目:输出 9*9

12、口诀。 1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。package 经典JAVA编程题;/*题目:输出9*9口诀。 1.程序分析:分行与列考虑,共9行9 列,i控制行,j 控制列。*/public class Test16 public static void main(String args) for(int i=1;i0;j-)System.out.print( );for(int k=1;k0);return weiShu;【程序 25】 题目:一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位与千位相同。 package 经典

13、JAVA编程题;import java.util.Scanner;/* 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。*/public class Test25 public static void main(String args) Scanner sc=new Scanner(System.in);int n;System.out.println(请输入一个五位数:);n=sc.nextInt();if(isHuiWenShu(n)System.out.println(n+是回文数 );elseSystem.out.println(n+不是回文

14、数 );public static boolean isHuiWenShu(int n)boolean flag=true;String strN=String.valueOf(n);/将n转换成字符串,以便可以方便地拿出想要位上的数int length=strN.length();for(int i=0;inArrayk+1)temp=nArrayk;nArrayk=nArrayk+1;nArrayk+1=temp;return nArray;/选择法public static int sortArray2(int nArray)int length=nArray.length;int te

15、mp1=0;int temp2=0;for(int i=0;i arrayList=new ArrayList();Scanner sc=new Scanner(System.in);int n;System.out.println(请输入要插入的数);n=sc.nextInt();for(int i=0;i=arrayList.get(i)&narrayList.get(arrayList.size()-1)arrayList.add(n);System.out.println(arrayList);【程序 31】 题目:将一个数组逆序输出。 1.程序分析:用第一个与最后一个交换。package 经典JAVA编程题;import java.util.ArrayList;import java.util.Collections;import java.util.Scanner;/* 题目:将一个数组逆序输出。 1.程序分析:用第一个与最后一个交换。*/public class Test31 public static void main(String args) final int MAX=10;ArrayList array=new ArrayList();Scanner sc=new Scanner(System.in

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号