首页 java程序题集含答案

java程序题集含答案

举报
开通vip

java程序题集含答案从控制台上随便输入一个年份,来判断该年是否是闰年并输出相应的信息。判断是否是闰年的条件是:能被400整除或能被4整除但不能被100整除的数即为闰年。 从控制台上随便输入一个年份,来判断该年是否是闰年并输出相应的信息。判断是否是闰年的条件是:能被400整除或能被4整除但不能被100整除的数即为闰年。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Ruin...

java程序题集含答案
从控制台上随便输入一个年份,来判断该年是否是闰年并输出相应的信息。判断是否是闰年的条件是:能被400整除或能被4整除但不能被100整除的数即为闰年。 从控制台上随便输入一个年份,来判断该年是否是闰年并输出相应的信息。判断是否是闰年的条件是:能被400整除或能被4整除但不能被100整除的数即为闰年。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Ruinian{ public static void main(String args[]){ int i=0; BufferedReader buf=new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入年份:"); try{ i=Integer.parseInt(buf.readLine()); }catch(IOException e){ e.printStackTrace(); } System.out.println("输入的内容为:"+i); if(((i%4==0)&&(i%100!=0))||(i%400==0)){ System.out.println("该年为瑞年!"); } else{ System.out.println("该年不为瑞年!"); } } } 抽奖程序: 根据随机产生的0和1生成不同的符号组合,并且每个组合内由4个符号组成,下面列出这些组合的等级划分。 一等奖:符号组合为:★★★★,数字组合为:1111 二等奖:符号组合为:★★★☆,数字组合为:1110 三等奖:符号组合为:★★☆☆,数字组合为:1100 没有中奖:其他符号组合。 import java.util.Random; public class Star{ public static void main(String[] args){ Random r=new Random(); String a=""; int m=0; for(int i=0;i<4;i++){ m=r.nextInt(2); if(m==1){ a+="★"; } if(m==0){ a+="☆"; } System.out.print(m+" "); } System.out.println(); System.out.print(a); System.out.println(); if(a=="★★★★"){ System.out.print("该等级为一等奖:符号组合为:★★★★,数字组合为:1111"); } if(a=="★★★☆"){ System.out.print("该等级为二等奖:符号组合为:★★★☆,数字组合为:1110"); } if(a=="★★☆☆"){ System.out.print("该等级为三等奖:符号组合为:★★☆☆,数字组合为:1100"); } else{ System.out.print("该等级没有中奖!"); } } } 用Java程序来实现九九乘法 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 。 如下所示: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 public class Nine { public static void main(String[] args) { for(int i=1,j=1;j<=9;i++){ System.out.print(i+"*"+j+"="+i*j+" "); if(i==j){ i=0; j++; System.out.println(); } } } } 在所有的整数中,除了1之外的所有数中,只能整除1和它本身的数叫做质数或素数,请编写程序将1~200之间的素数打印出来。 public class qss{ public static void main(String args[]){ int i,j; for(j=2;j<=200;j++){ for(i=2;i<=j/2;i++){ if(j%i==0) break; } if(i>j/2){ System.out.println(+j+"是素数"); } } } } 小明是某幼儿园的小朋友,妈妈每天给他5元钱,而他每次都会从中拿出2.5元存入罐中,他的目标是存上100元,用来买自己喜欢的电动玩具,但是她每隔5天,就会从罐中取出6元,如果一直持续这样的规律,小明需要多少天才可以买到喜欢的电动玩具呢? public class DayNumber { public static void main(String[] args) { double total=0.0; int days=0; while (total<=100){ days++; total=2.5+total; if(days%5==0){ total=total-6; } System.out.println("第"+days+"天,共有"+total+"元"); } System.out.println("\n存够100元共用了"+days+"天"); } } 杨辉三角是一个由数字排列的三角形数表。它的特征为:除两侧元素均为1外,其余每个位置上的元素值为其正上方元素与左上角元素之和。请编写程序输出7行的杨辉三角。如图: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 public class Yanghui { public static void main(String[] args) { for (int i = 0; i < 8; i++) { for (int j = 0; j <= i; j++) { System.out.print(num(i, j) + " "); } System.out.println(); } } static long num(int hang, int dangqian) { if (dangqian <= 0 || dangqian >= hang) { return 1; } return (num(hang - 1, dangqian) + num(hang - 1, dangqian - 1)); } } 有这样一类数字,它们顺着看和倒着看是相同的数字,例如121、323、454、2332、3456543等,这样的数字称为回文数字。请编写一个程序,判断从键盘接收的数字是否为回文数字。 import java.util.Scanner; public class PalindromeNumber { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("请输入一个整数,注意不要超出Java整数的范围"); int inputNumber=scan.nextInt(); int reverNumber=reverNum(inputNumber); if(inputNumber==reverNumber){ System.out.println("你输入的是回文数字"); }else{ System.out.println("你输入的不是回文数字"); } } static int reverNum(int num) { int i = 0; while (num!=0) { i = i * 10 + num % 10; num /= 10; } return i; } } 打印出任意一年的日历,在这其中,一年可能是365天,也可能是366天,每个月也会有差别,特别是2月,它有29天或28天。年份可以在程序中指定,也可以通过键盘输入。运行结果如下: 请输入一个年份:2012 2012年 1月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 4月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 5月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 6月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 7月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 8月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 9月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 10月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 11月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 12月 =========================== 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 import java.io.*; public class Calendar { static int year, monthDay, weekDay; // 定义静态变量,以便其它类调用 public static void main(String[] args) throws IOException { System.out.print("请输入一个年份:"); InputStreamReader ir; // 以下6行代码接受从控制台输入 BufferedReader in; ir = new InputStreamReader(System.in); in = new BufferedReader(ir); String s = in.readLine(); year = Integer.parseInt(s); weekDay = firstDay(year); // 计算该年第一天是星期几 System.out.println("\n " + year + "年 "); printMonth(); } public static boolean isLeapYear(int y) // 叛别是否是闰年 { return ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)); } public static int firstDay(int y) // 计算该年第一天是星期几 { long n = y * 365; for (int i = 1; i < y; i++) if (isLeapYear(i)) n += 1; return (int) n % 7; } public static void printWeek() // 打印标头 { System.out.println("==========================="); System.out.println("日 一 二 三 四 五 六"); } public static int getMonthDay(int m) // 获取每个月的天数 { switch (m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; case 4: case 6: case 9: case 11: return 30; case 2: if (isLeapYear(year)) return 29; else return 28; default: return 0; } } public static void printMonth() // 分别按不同条件逐月打印 { for (int m = 1; m <= 12; m++) // 循环 { System.out.println(m + "月"); printWeek(); for (int j = 1; j <= weekDay; j++) // 按每个月第一天是星期几打印相应的空格 System.out.print(" "); int monthDay = getMonthDay(m); // 获取每个月的天数 for (int d = 1; d <= monthDay; d++) { if (d < 10) // 以下4行对输出格式化 System.out.print(d + " "); else System.out.print(d + " "); weekDay = (weekDay + 1) % 7; // 每打印一天后,反应第二天是星期几 if (weekDay == 0) // 如果第二天是星期天,便换行。 System.out.println(); } System.out.println('\n'); } } } 编写一个应用程序,要求打印出1~10000范围中所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花树”,因为153=(1的立方+5的立方+3的立方)。 public class Shuixianhua{ public static void main(String args[]){ for (int i=100;i<1000;i++){ int a=i/100; int b=(i%100)/10; int c=i%10; if(i==a*a*a+b*b*b+c*c*c){ System.out.println(i); } } } } 编写Java程序,求13-23+33-43+…+973-983+993-1003的值 public class Num{ public static void main (String args[]){ int num=0; int sum=0; for(int i=13;i<=1003;i+=20){ num=num+i; } for(int i=-23;i>=-1003;i-=20){ sum=sum+i; } System.out.println("所求的值为:"+(num+sum)); } } 编写Java程序,求1!+2!+3!+…20!的值 public class Fac{ public static void main(String args[]){ int sum=0; for(int i=1;i<=20;i++){ int num=1; for(int j=1;j<=i;j++){ num=num*j; } sum=sum+num; } System.out.println(sum); } 一、现在有如下的一个数组: int oldArr[ ]={0,1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5,0}; 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:int newArr[ ]={1,3,4,5,6,6,5,4,7,6,7,5};,请编写Java程序实现这个要求。 public class Exczero{ public static void main(String args[]){ int oldArr[]={0,1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5,0}; int num=0; int j=0; for(int i=0;i4){ newArr[i]=oldArr[i-1]; } System.out.print(newArr[i]+" "); } } } 1、 使用for循环打印以下图形: * * * * * * * * * * * * * * * * * * * * * * * * * public class Star{ public static void main (String args[]){ for(int i=1;i<=5;i++){ for(int j=1;j<=2*(5-i);j++){ System.out.print(" "); } for(int j=1;j<=2*i-1;j++){ System.out.print("*"+" "); } System.out.println(); } } } 2、 使用for循环打印以下图形: * * * * * * * * * * * * * * * public class Star1{ public static void main (String args[]){ for(int i=1;i<=5;i++){ for(int j=1;j<=5-i;j++){ System.out.print(" "); } for(int j=1;j<=i;j++){ System.out.print("*"+" "); } System.out.println(); } } } 3、求1~1000之间可以同时被3、5、7整除的数。 public class Chu{ public static void main (String args[]){ for(int i=1;i<=1000;i++){ if(i%3==0&&i%5==0&&i%7==0) System.out.println(i); } } } 4、 对整形数组按照从小到大的顺序进行排列,并显示每次排序的结果。注:该数组中的数字为:67、89、87、69、90、100、75、90. public class ArrayDemo1{ public static void main(String[] args){ int score[]={67,89,87,69,90,100,75,90}; for(int i=1;i
本文档为【java程序题集含答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_707035
暂无简介~
格式:doc
大小:218KB
软件:Word
页数:0
分类:互联网
上传时间:2014-03-03
浏览量:54