java编程题全集题及答案

合集下载

JAVA编程习题及答案_完全版

JAVA编程习题及答案_完全版

1.test10001显示短句//程序填空.//在屏幕上显示一个短句“Programming in Java is fun!”import java.io.*;public class Test10001{public static void main(String args[]){/*------------------------*/System.out.println("Programming in Java is fun!");}}2.test10002显示网格/*程序填空。

在屏幕上显示如下网格。

+---+---+| | || | |+---+---+*/import java.io.*;public class Test10002{public static void main(String args[]){/*------------------------*/System.out.println("+---+---+");System.out.println("| | |");System.out.println("| | |");System.out.println("+---+---+");}}3.test10095显示hello world!import java.io.*;public class Test10095{public static void main(String args[]){/*---------------------------*/System.out.println("Hello world!");}}4.test10097求两个数的和/*输入n表示做n次下面的操作:输入两个正整数,输出它们的和.例:输入:2 //表示n=2,做两次操作10 1120 30输出:sum=21sum=50*/import java.util.Scanner;public class Test10097{public static void main(String args[]){int n,a,b,i,sum;Scanner in=new Scanner(System.in);n=in.nextInt(); //输入nfor(i=1; i<=n; i++){/*------------*/a=in.nextInt();b=in.nextInt();sum=a+b;System.out.println("sum="+sum);}}}5.test20001求两个数的和与差/*程序填空,不要改变与输入输出有关的语句。

java编程期末考试题及答案

java编程期末考试题及答案

java编程期末考试题及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于定义类?A. publicB. staticC. classD. void答案:C2. 下列哪个是Java的合法标识符?A. 3thingsB. classC. _thingsD. things-things答案:C3. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. procedureD. void答案:D4. Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Main答案:A5. 下列哪个是Java中的控制流语句?A. ifB. whileC. forD. All of the above答案:D6. 在Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. super答案:A7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B8. 在Java中,哪个关键字用于实现多态?A. overloadB. overrideC. overloadingD. Both B and C答案:D9. Java中,哪个关键字用于定义一个类为抽象类?A. abstractB. finalC. staticD. private答案:A10. 下列哪个是Java集合框架中的接口?A. ArrayListB. LinkedListC. HashSetD. Collection答案:D二、简答题(每题5分,共30分)1. 解释Java中的“封装”概念。

答案:封装是面向对象编程的一个核心概念,它指的是将对象的状态(属性)和行为(方法)捆绑在一起,并隐藏内部实现细节,只暴露一个可以被外界访问和操作的接口。

2. 什么是Java中的“继承”?答案:继承是面向对象编程中的一个特性,它允许一个类(子类)继承另一个类(父类或超类)的属性和方法。

java程序设计试题及答案

java程序设计试题及答案

java程序设计试题及答案Java程序设计试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的?- A. `public`- B. `class`- C. `interface`- D. `extends`答案:B2. Java中,哪个方法用于定义类的构造函数?- A. `main()`- B. `init()`- C. `constructor()`- D. 与类名相同的方法名答案:D3. 以下哪个是Java中的合法标识符?- A. `2variable`- B. `variable-name`- C. `class`- D. `default`答案:B4. Java中的`boolean`类型有几个可能的值? - A. 0- B. 1- C. 2- D. 无穷多答案:C5. Java中,哪个不是访问控制修饰符?- A. `public`- B. `private`- C. `static`- D. `protected`答案:C6. 下列哪个是Java中的包装类?- A. `String`- B. `Integer`- C. `ArrayList`- D. `HashMap`答案:B7. Java中,哪个关键字用于实现接口?- A. `implements`- B. `extends`- C. `override`- D. `abstract`答案:A8. 在Java中,哪个方法用于返回对象的字符串表示?- A. `toString()`- B. `equals()`- C. `hashCode()`- D. `compareTo()`答案:A9. 下列哪个是Java的异常类?- A. `IOException`- B. `String`- C. `Integer`- D. `ArrayList`答案:A10. Java中,哪个关键字用于抛出异常?- A. `throws`- B. `throw`- C. `catch`- D. `try`答案:A二、简答题(每题10分,共30分)1. 解释Java中的继承机制,并给出一个简单的例子。

java考试编程题库及答案

java考试编程题库及答案

java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。

- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。

- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。

- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。

JAVA算法编程题全集(50题及答案)

JAVA算法编程题全集(50题及答案)

程序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<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}。

程序2。

题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

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++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}}。

程序3。

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

java试题库及答案

java试题库及答案

java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。

垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。

10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。

JAVA编程实例大全及详解答案(50例)

JAVA编程实例大全及详解答案(50例)

JA V A编程实例大全及详解答案(50例)【程序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<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

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++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

最新JAVA编程题全集_50题及答案

最新JAVA编程题全集_50题及答案

写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab cbaimport java.util.ArrayList;import java.util.List;public class NumTest {public static void main(String[] args) {String s="ABCD";//原字符串List<String> result = list(s, "");//列出字符的组合,放入resultSystem.out.println(result.size());;System.out.println(result);}/*** 列出基础字符串(base)的所有组合* @param base 以该字符串作为基础字符串,进行选择性组合。

* @param buff 所求字符串的临时结果* @param result 存放所求结果*/public static List<String> list(String base,String buff){List<String> result = new ArrayList<String>();//存放结果信息。

if(base.length()<=0){result.add(buff);}for(int i=0;i<base.length();i++){List<String> temp = list(new StringBuilder(base).deleteCharAt(i).toString(),buf f+base.charAt(i));result.addAll(temp);}return result;}}+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++public static void main(String[] args) {String s="ABCD";//原字符串List<String> result = new ArrayList<String>();//存放结果信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好”;p13,例1-1编写一个Java程序,用if-else语句判断某年份是否为闰年;1编写一个圆类Circle,该类拥有:①一个成员变量Radius私有,浮点型;;public class Strinput{public static void mainString args {String s1,s2,ss,si,sf;int i1,i2;float f1,f2;BufferedReader strin=new BufferedReadernew InputStreamReader; try{ "输入第一个字符串:" ;s1= ;"输入第二个字符串:" ;s2= ;}catchException e{ i1 = s1;i2 = s2;f1 = s1;f2 = s2;ss = strAdds1,s2;si = strAddi1,i2;sf = strAddf1,f2;"输入的二个字符串相加结果为:"+ss ;"输入字符串转换为整数相加结果为:"+si ;"输入字符串转换为浮点数相加结果为:"+sf ;}String strAddString str1,String str2 {return str1+str2;}String strAddint int1,int int2 {return int1+int2;}String strAddfloat flt1,float flt2 {return flt1+flt2;}}6. 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上;被读取的文件路径为:E:/myjava/;public class FISDemo {public static void mainString args {byte buf=new byte2056;try{FileInputStream fileIn=new FileInputStream"e:/myjava/";int bytes=buf,0,2056;String str=new Stringbuf,0,bytes;e{;}}7、编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到文件中,并以相反的顺序读出显示在屏幕上;p190,例7-2;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 FileOutputStream“”;forint i=0;i<;i++datai;;DataInputStream in = new DataInputStream new FileInputStream“”;forint i= ;i>= 0;i-- {t=datai;”+t;};;}catchIOException e{ }}8. 利用Applet类和Runnable接口实现滚动字幕,其中字幕文字“学好Java有工作”和时间间隔“200”需要由页面文件中<Applet>标记的子标记<Param>传递;import class MoveMessage extends JApplet implements Runnable { String str;int time;private Thread thread;public void init {setBackground;str = getParameter"message";String timeArg = getParameter"time";time = timeArg;;thread = new Threadthis;}public void start {;}public void run {int x = 0;Graphics g = getGraphics;while true {try {time;} catch Exception e {;}0, 0, getWidth, getHeight;str, x, 30;x += 2;if x >= getWidthx = 0;}}}<html><body><Applet code="" width=400 height=60><param name="message" value="学好java有工作"><param name="time" value="200"></Applet></body></html>9、编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次;p202,例8-1编写程序,在屏幕上显示带标题的窗口,并添加一个按钮;当用户单击按钮时,结束程序;;import class ButtonEventDemo extends JPanel implements ActionListener{ protected JButton b1; 利用线程方法编写JApplet程序,实现在浏览器端实时动态显示本地系统时钟;import .;public class Watch extends Applet {public void paintGraphics g {Date d= new Date;DateFormat ldf = , ;oString;time, 100, 100;try {1000;} catch InterruptedException e { }repaint;}}<html><head><title>JavaAppletDemo</title></head><body><applet code=”” width=300 height=200></applet></body></html>Java < minmin=sti.sJava;i f sti.sJava > maxmax=sti.sJava;s um=sum+sti.sJava;"学生编号:"+sti.getNO+", 姓名:"+sti.getName+", 性别:"+sti.getSex+", 年龄:"+sti.getAge+", Java课学分:"+sti.getJava;}" 共有学生:"++", 平均成绩:"+sum/;" 最小学分:"+min+", 最大学分:"+max;}}程序1题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少;public class lianxi04{public static void mainString args {Scanner s = new Scanner;"请键入一个正整数:";int n = ;int k=2;+ "=" ;whilek <= n {ifk == n {else if n % k == 0 { + "";n = n / k; }else k++;}}程序5题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示;import .;public class lianxi05 {public static void mainString args {int x;char grade;Scanner s = new Scanner;"请输入一个成绩: ";x = ;grade = x >= 90 'A': x >= 60 'B':'C';"等级为:"+grade;}}程序6题目:输入两个正整数m和n,求其最大公约数和最小公倍数;/在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数; /import .;public class lianxi06 {public static void mainString args {inta ,b,m;Scanner s = new Scanner;"键入一个整数: ";a = ;"再键入一个整数: ";b = ;deff cd = new deff;m = a,b;int n = a b / m;"最大公约数: " + m;"最小公倍数: " + n;}class deff{public int deffint x, int y {int t;ifx < y {t = x;x = y;y = t;}whiley = 0 {ifx == y return x;else {int k = x % y;x = y;y = k;}}return x;}}程序7题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数;import .;public class lianxi07 {public static void mainString args {int digital = 0;int character = 0;int other = 0;int blank = 0;char ch = null;Scanner sc = new Scanner;String s = ;ch = ;forint i=0; i<; i++ {ifch >= '0' && ch <= '9' {digital ++;} else ifch >= 'a' && ch <= 'z' || ch > 'A' && ch <= 'Z' {character ++;} else ifch == ' ' {blank ++;} else {other ++;}}"数字个数: " + digital;"英文字母个数: " + character;"空格个数: " + blank;"其他字符个数:" + other ;}}程序8题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字;例如2+22+222+2222+22222此时共有5个数相加,几个数相加有键盘控制;import .;public class lianxi08 {public static void mainString args {long a , b = 0, sum = 0;Scanner s = new Scanner;"输入数字a的值: ";a = ;"输入相加的项数:";int n = ;int i = 0;whilei < n {b = b + a;sum = sum + b;a = a 10;++ i;}}}程序9题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 ";例如6=1+2+3.编程找出1000以内的所有完数;public class lianxi09 {public static void mainString args {"1到1000的完数有: ";forint i=1; i<1000; i++ {int t = 0;forint j=1; j<= i/2; j++ {ifi % j == 0 {t = t + j;}}ift == i {+ "";}}}程序10题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米第10次反弹多高public class lianxi10 {public static void mainString args {double h = 100,s = 100;forint i=1; i<10; i++ {s = s + h;h = h / 2;}"经过路程:" + s;"反弹高度:" + h / 2;}}程序11题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数都是多少public class lianxi11 {public static void mainString args {int count = 0;forint x=1; x<5; x++ {forint y=1; y<5; y++ {forint z=1; z<5; z++ {ifx = y && y = z && x = z {count ++;+ y10 + z ;}}}}"共有" + count + "个三位数";}}程序12题目:企业发放的奖金根据利润提成;利润I低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数import .;public class lianxi12 {public static void mainString args {double x = 0,y = 0;"输入当月利润万:";Scanner s = new Scanner;x = ;ifx > 0 && x <= 10 {y = x ;} else ifx > 10 && x <= 20 {y = 10 + x - 10 ;} else ifx > 20 && x <= 40 {y = 10 + 10 + x - 20 ;} else ifx > 40 && x <= 60 {y = 10 + 10 + 20 + x - 40 ;} else ifx > 60 && x <= 100 {y = 20 + 20 + 20 + x - 60 ;} else ifx > 100 {y = 20 + 40 + 40 + x - 100 ;}"应该提取的奖金是 " + y + "万";}}程序13题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少public class lianxi13 {public static void mainString args {forint x =1; x<100000; x++ {ifx+100 % 1 == 0 {ifx+268 % 1 == 0 {+ "加100是一个完全平方数,再加168又是一个完全平方数";}}}}}/按题意循环应该从-100开始整数包括正整数、负整数、零,这样会多一个满足条件的数-99; 但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了;/程序14题目:输入某年某月某日,判断这一天是这一年的第几天import .;public class lianxi14 {public static void mainString args {int year, month, day;int days = 0;int d = 0;int e;input fymd = new input;do {e = 0;"输入年:";year =;"输入月:";month = ;"输入天:";day = ;if year < 0 || month < 0 || month > 12 || day < 0 || day > 31 { "输入错误,请重新输入";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;break;case 2:if year % 400 == 0 || year % 4 == 0 && year % 100 = 0 {days = 29;} else {days = 28;}break;}d += days;}+ "-" + month + "-" + day + "是这年的第" + d+day + "天;"; }}class input{public int input {int value = 0;Scanner s = new Scanner;value = ;return value;}}程序15题目:输入三个整数x,y,z,请把这三个数由小到大输出;import .;public class lianxi15 {public static void mainString args {input fnc = new input;int x=0, y=0, z=0;"输入第一个数字:";x = ;"输入第二个数字:";y = ;"输入第三个数字:";z = ;ifx > y {int t = x;x = y;y = t;}ifx > z {int t = x;x = z;z = t;}ify > z {int t = y;y = z;z = t;}"三个数字由小到大排列为: "+x + " " + y + " " + z;}}class input{public int input {int value = 0;Scanner s = new Scanner;value = ;return value;}}程序16题目:输出99口诀;public class lianxi16 {public static void mainString args {forint i=1; i<10; i++ {forint j=1; j<=i; j++ {+ "" + i + "=" + ji + "" ;ifji<10{" ";}}}}}程序17题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个;到第10天早上想再吃时,见只剩下一个桃子了;求第一天共摘了多少;public class lianxi17 {public static void mainString args {int x = 1;forint i=2; i<=10; i++ {x = x+12;}"猴子第一天摘了 " + x + " 个桃子";}}程序18题目:两个乒乓球队进行比赛,各出三人;甲队为a,b,c三人,乙队为x,y,z三人;已抽签决定比赛名单;有人向队员打听比赛的名单;a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单;public class lianxi18 {static char m = { 'a', 'b', 'c' };static char n = { 'x', 'y', 'z' };public static void mainString args {for int i = 0; i < ; i++ {for int j = 0; j < ; 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+ " vs " + nj;}}}}程序19题目:打印出如下图案菱形public class lianxi19 {public static void mainString args {int H = 7, W = 7;.求出这个数列的前20项之和;public class lianxi20 {public static void mainString args {int x = 2, y = 1, t;double sum = 0;forint i=1; i<=20; i++ {sum = sum + doublex / y;t = y;y = x;x = y + t;}"前20项相加之和是: " + sum;}}程序21题目:求1+2+3+...+20的和public class lianxi21 {public static void mainString args { long sum = 0;long fac = 1;forint i=1; i<=20; i++ {fac = fac i;sum += fac;}}}程序22题目:利用递归方法求5;public class lianxi22 {public static void mainString args { int n = 5;rec fr = new rec;" = "+n;}}class rec{public long recint n {long value = 0 ;ifn ==1 {value = 1;} else {value = n recn-1;}return value;}程序23题目:有5个人坐在一起,问第五个人多少岁他说比第4个人大2岁;问第4个人岁数,他说比第3个人大2岁;问第三个人,又说比第2人大两岁;问第2个人,说比第一个人大两岁;最后问第一个人,他说是10岁;请问第五个人多大public class lianxi23 {public static void mainString args {int age = 10;forint i=2; i<=5; i++ {age =age+2;}}}程序24题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字;;public class lianxi24 {public static void mainString args {Scanner s = new Scanner;"请输入一个正整数:";long a = ;String ss = a;char ch = ;int j=;+ "是一个"+ j +"位数;";"按逆序输出是:";forint i=j-1; i>=0; i-- {}}程序25题目:一个5位数,判断它是不是回文数;即12321是回文数,个位与万位相同,十位与千位相同;import .;public class lianxi25 {public static void mainString args {Scanner s = new Scanner;int a;do{"请输入一个5位正整数:";a = ;}whilea<10000||a>99999;String ss =a;char ch = ;ifch0==ch4&&ch1==ch3{"这是一个回文数";}else {"这不是一个回文数";}}}public class lianxi25a {public static void mainString args {Scanner s = new Scanner;boolean is =true;"请输入一个正整数:";long a = ;String ss = a;char ch = ;int j=;forint i=0; i<j/2; i++ {ifchi=chj-i-1{is=false;}}ifis==true{"这是一个回文数";}else {"这不是一个回文数";}}}程序26题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母;import .;public class lianxi26 {public static void mainString args {getChar tw = new getChar;"请输入星期的第一个大写字母:"; char ch = ;switchch {case 'M':"Monday";break;case 'W':"Wednesday";break;case 'F':"Friday";break;case 'T': {"请输入星期的第二个字母:";char ch2 = ;ifch2 == 'U' {"Tuesday"; }else ifch2 == 'H' {"Thursday"; } else {"无此写法";}};break;case 'S': {"请输入星期的第二个字母:";char ch2 = ;ifch2 == 'U' {"Sunday"; }else ifch2 == 'A' {"Saturday"; } else {"无此写法";}};break;default:"无此写法";}}}class getChar{public char getChar {Scanner s = new Scanner;String str = ;char ch = 0;ifch<'A' || ch>'Z' {"输入错误,请重新输入";ch=getChar;}return ch;}}程序27题目:求100之内的素数;public class lianxi28 {public static void mainString args { Scanner s = new Scanner;int a = new int10;"请输入10个整数:";forint i=0; i<10; i++ {ai = ;}forint i=0; i<10; i++ {forint j=i+1; j<10; j++ {ifai > aj {int t = ai;ai = aj;aj = t;}}}forint i=0; i<10; i++ {+ " ";}}程序29题目:求一个33矩阵对角线元素之和import .;public class lianxi29 {public static void mainString args { Scanner s = new Scanner;int a = new int33;"请输入9个整数:";forint i=0; i<3; i++ {forint j=0; j<3; j++ {aij = ;}}"输入的3 3 矩阵是:";forint i=0; i<3; i++ {forint j=0; j<3; j++ {+ " ";}}forint i=0; i<3; i++ {forint j=0; j<3; j++ {ifi == j {sum += aij;}}}"对角线之和是:" + sum;}}程序30题目:有一个已经排好序的数组;现输入一个数,要求按原来的规律将它插入数组中;;public class lianxi30 {public static void mainString args {int a = new int{1, 2, 6, 14, 25, 36, 37,55};int b = new int+1;int t1 =0, t2 = 0;int i =0;Scanner s= new Scanner;"请输入一个整数:";ifnum >= a {b = num;fori=0; i<; i++ {bi = ai;}} else {fori=0; i<; i++ {ifnum >= ai {bi = ai;} else {bi = num;break;}}forint j=i+1; j<; j++ { bj = aj-1;}}for i = 0; i < ; i++ { + " ";}}程序31题目:将一个数组逆序输出;import .;public class lianxi31 {public static void mainString args { Scanner s = new Scanner;int a = new int20;"请输入多个正整数输入-1表示结束:"; int i=0,j;do{ai=;i++;}while ai-1=-1;"你输入的数组为:";for j=0; j<i-1; j++ {"";}"\n数组逆序输出为:";for j=i-2; j>=0; j=j-1 {"";}}程序32题目:取一个整数a从右端开始的4~7位;import .;public class lianxi32 {public static void mainString args {Scanner s = new Scanner;"请输入一个7位以上的正整数:";long a = ;String ss = a;char ch = ;int j=;if j<7{"输入错误";}else {"截取从右端开始的4~7位是:"+chj-7+chj-6+chj-5+chj-4; }}}程序33题目:打印出杨辉三角形要求打印出10行如下图11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1…………public class lianxi33 {public static void mainString args {int a = new int1010;forint i=0; i<10; i++ {aii = 1;ai0 = 1;}forint i=2; i<10; i++ {forint j=1; j<i; j++ {aij = ai-1j-1 + ai-1j;}}forint i=0; i<10; i++ {forint k=0; k<210-i-1; k++ {" ";}forint j=0; j<=i; j++ {+ "";}}}}程序34题目:输入3个数a,b,c,按大小顺序输出;importpublic class lianxi34 {public static void mainString args { Scanner s = new Scanner;"请输入3个整数:";int a = ;int b = ;int c = ;ifa < b {int t = a;a = b;b = t;}ifa < c {int t = a;a = c;c = t;}ifb < c {int t = b;b = c;c = t;}"从大到小的顺序输出:";+ " " + b + " " + c;}}程序35题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组;import .;public class lianxi35 {public static void mainString args {int N = 8;int a = new int N;Scanner s = new Scanner; int idx1 = 0, idx2 = 0; "请输入8个整数:";forint i=0; i<N; i++ { ai = ;}"你输入的数组为:";forint i=0; i<N; i++ { + " ";}int max =a0, min = a0; forint i=0; i<N; i++ { ifai > max {max = ai;idx1 = i;}ifai < min {min = ai;idx2 = i;}}ifidx1 = 0 {int temp = a0;a0 = aidx1;aidx1 = temp;}ifidx2 = N-1 {int temp = aN-1;aN-1 = aidx2;aidx2 = temp;}"\n交换后的数组为:";forint i=0; i<N; i++ {+ " ";}}}程序36题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数importpublic class lianxi36 {public static void mainString args {int N =10;int a = new intN;Scanner s = new Scanner;"请输入10个整数:";forint i=0; i<N; i++ {ai = ;}"你输入的数组为:";forint i=0; i<N; i++ {+ " ";}"\n请输入向后移动的位数:"; int m = ;int b = new intm;forint i=0; i<m; i++ {bi = aN-m+i;}forint i=N-1; i>=m; i-- {ai = ai-m;}forint i=0; i<m; i++ {ai = bi;}"位移后的数组是:";forint i=0; i<N; i++ {+ " ";}}}程序37题目:有n个人围成一圈,顺序排号;从第一个人开始报数从1到3报数,凡报到3的人退出圈子,问最后留下的是原来第几号的那位;importpublic class lianxi37 {public static void mainString args {Scanner s = new Scanner;"请输入排成一圈的人数:";int n = ;boolean arr = new booleann;forint i=0; i<; i++ {arri = true;}int leftCount = n;int countNum = 0;int index = 0;whileleftCount > 1 {ifarrindex == true {countNum ++;ifcountNum == 3 {countNum =0;arrindex = false;leftCount --;}}index ++;ifindex == n {index = 0;}}forint i=0; i<n; i++ {ifarri == true {"原排在第"+i+1+"位的人留下了;";}}}}程序38题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度;/……………………题目意思似乎不能用length函数/import .;public class lianxi38 {public static void mainString args {Scanner s = new Scanner;"请输入一个字符串:";String str = ;"字符串的长度是:"+;}}程序39题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n利用指针函数;public class lianxi39 {public static void mainString args {Scanner s = new Scanner;"请输入一个正整数 n= ";int n = ;"相应数列的和为:" + sumn;}public static double sumint n {double res = 0;ifn % 2 == 0 {forint i=2; i<=n; i+=2 {res += double1 / i;}} else {forint i=1; i<=n; i+=2 {res += double1 / i ;}}return res;}}程序40题目:字符串排序;public class lianxi40 {public static void mainString args { int N=5;String temp = null;String s = new StringN;s0 = "matter";s1 = "state";s2 = "solid";s3 = "liquid";s4 = "gas";forint i=0; i<N; i++ {forint j=i+1; j<N; j++ {ifcomparesi, sj == false {temp = si;si = sj;sj = temp;}}}forint i=0; i<N; i++ {}}static boolean compareString s1, String s2 { boolean result = true;forint i=0; i< && i<; i++ {ifi > i {result = false;break;} else ifi <i {result = true;break;} else {result = true;} else {result = false;}}}return result;}}程序41题目:海滩上有一堆桃子,五只猴子来分;第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份;第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子public class lianxi41 {public static void main String args {int i,m,j=0,k,count;fori=4;i<10000;i+=4{ count=0;m=i;fork=0;k<5;k++{j=i/45+1;ifj%4==0count++;else break;}i=m;ifcount==4{"原有桃子 "+j+" 个";break;}}}}程序42题目:809=800+9+1其中代表的两位数,8的结果为两位数,9的结果为3位数;求代表的两位数,及809后的结果;....public class lianxi43 {public static void main String args {int sum=4;int j;"组成1位数是 "+sum+" 个";sum=sum7;"组成2位数是 "+sum+" 个";forj=3;j<=9;j++{sum=sum8;"组成"+j+"位数是 "+sum+" 个";}}}程序44题目:一个偶数总能表示为两个素数之和;;public class lianxi44 {public static void mainString args { Scanner s = new Scanner;int n,i;do{"请输入一个大于等于6的偶数:";n = ;} whilen<6||n%2=0; ;public class lianxi44 {public static void mainString args { Scanner s = new Scanner;int n;do{"请输入一个大于等于6的偶数:";n = ;} whilen<6||n%2=0; ;public class lianxi45 {public static void main String args { Scanner s = new Scanner;"请输入一个整数:";int num = ;int tmp = num;int count = 0;forint i = 0 ; tmp%9 == 0 ;{tmp = tmp/9;count ++;}" 能够被 "+count+" 个9整除;";}}程序46题目:两个字符串连接程序import .;public class lianxi46 {public static void mainString args {Scanner s = new Scanner;"请输入一个字符串:";String str1 = ;"请再输入一个字符串:";String str2 = ;String str = str1+str2;"连接后的字符串是:"+str;}}程序47题目:读取7个数1—50的整数值,每读取一个值,程序打印出该值个数的;import .;public class lianxi47 {public static void mainString args {Scanner s = new Scanner;int n=1,num;whilen<=7{do{"请输入一个1--50之间的整数:";num= ;}whilenum<1||num>50;forint i=1;i<=num;i++{"";}n ++;}}}程序48题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换;import .;public class lianxi48{public static void mainString args {Scanner s = new Scanner;int num=0,temp;do{"请输入一个4位正整数:";num = ;}while num<1000||num>9999;int a=new int4;a0 = num/1000; ;public class lianxi49 {public static void mainString args{ Scanner s = new Scanner;"请输入字符串:";String str1 = ;"请输入子串:";String str2 = ;int count=0;if""||""{"你没有输入字符串或子串,无法比较"; 0;}else{forint i=0;i<=;i++{ifi, +i;import .;public class lianxi50 {public static void mainString args{ Scanner ss = new Scanner;String a = new String56;forint i=1; i<6; i++ {"请输入第"+i+"个学生的学号:"; ai-10 = ;"请输入第"+i+"个学生的姓名:"; ai-11 = ;forint j=1; j<4; j++ {"请输入该学生的第"+j+"个成绩:"; ai-1j+1 = ;}"\n";}//以下计算平均分float avg;int sum;forint i=0; i<5; i++ {sum=0;forint j=2; j<5; j++ {sum=sum+ aij;}avg= floatsum/3;ai5=avg;}//以下写磁盘文件String s1;try {File f = new File"C:\\stud";if{"文件存在";}else{"文件不存在,正在创建文件";;//不存在则创建}BufferedWriter output = new BufferedWriternew FileWriterf; forint i=0; i<5; i++ {forint j=0; j<6; j++ {s1=aij+"\r\n";s1;}};"数据已写入c盘文件stud中";} catch Exception e {;}}}。

相关文档
最新文档