《(最新整理)最新面试JAVA编程题全集(50题及答案)》由会员分享,可在线阅读,更多相关《(最新整理)最新面试JAVA编程题全集(50题及答案)(109页珍藏版)》请在人人文库网上搜索。
1、完整)最新面试JAVA编程题全集(50题及答案)(完整)最新面试JAVA编程题全集(50题及答案)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)最新面试JAVA编程题全集(50题及答案))的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为(完整)最新面试JAVA编程题全集(50题及答案)的全部内容。109【程序1】题。
2、目:古典问题:有一对兔子,从出生后第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。。
3、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 =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。import java.util。*;public class lianxi05 public st。
4、atic 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】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。/*在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的。
5、值为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( ”键入一个整数: ”); a = s。nextInt();System.out。print( 再键入一个整数: ); b = s.nextInt();deff cd = new deff();m = cd。deff(a,b);int 。
6、n = a * b / m;System。out.println(最大公约数: ” + m);System。out。println(最小公倍数: ” + 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 int k = x y;x = y;y = k;return x; 【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。package WuYang;import java。util.*;。
7、public class lianxi07 public static void main(String args) int abcCount=0;/英文字母个数int spaceCount=0;/空格键个数int numCount=0;/数字个数int otherCount=0;/其他字符个数Scanner scan = new Scanner(System。in);/扫描器接受控制台的输入信息System.out。println(”输入一组字符);String str=scan.nextLine();/取出控制台的一行信息,也就是你输入的信息char ch = str.toCharArra。
8、y();/把取道的字符串变成一个char数组for(int i=0;i 0 & x 10 x 40 & 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( ”三个数字由小到大排列为: +x + ” + y + + z);class inputpublic int input() int value = 0;Scanner s = new Scanner(System.in);value = s.nextInt();return val。
9、ue; 【程序16】题目:输出9*9口诀。public class lianxi16 public static void main(String args) for(int i=1; i=0; i) System。out。print(chi);【程序25】题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同.import java。util。*;public class lianxi25 public static void main(String args) Scanner s = new Scanner(System.in);int a;doSyst。
10、em.out.print(请输入一个5位正整数:);a = s。nextInt();while(a10000|a99999);String ss =String。valueOf(a);char ch = ss。toCharArray();if(ch0=ch4&ch1=ch3)System。out。println(这是一个回文数”);else System.out。println(这不是一个回文数”);/这个更好,不限位数import java。util。;public class lianxi25a public static void main(String args) Scanner s 。
11、= 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;for(int i=0; ij/2; i+) if(chi!=chj-i-1)is=false;if(is=true)System.out。println(这是一个回文数);else System.out。println(”这不是一个回文数”);【程序26】题目:请输入。
12、星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母.import java。util.*;public class lianxi26 public static void main(String args) getChar tw = new getChar();System。out。println(请输入星期的第一个大写字母:”);char ch = tw.getChar();switch(ch) case M: System。out.println(Monday);break;case W: System。out。println(Wednesday”);brea。
13、k;case F:System。out.println(”Friday);break;case T: System。out。println(请输入星期的第二个字母:);char ch2 = tw.getChar();if(ch2 = U) System.out.println(”Tuesday); else if(ch2 = H) System。out。println(”Thursday”); else System。out.println(”无此写法!”);; break;case S: System.out.println(请输入星期的第二个字母:”);char ch2 = tw。getC。
14、har();if(ch2 = U) System。out.println(”Sunday); else if(ch2 = A) System。out。println(”Saturday); else System.out.println(”无此写法!”);break;default:System。out。println(无此写法!);class getCharpublic char getChar() Scanner s = new Scanner(System.in);String str = s。nextLine();char ch = str.charAt(0);if(chA | chZ。
15、) 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; i100; i+=2) for(int j=2; j=Math.sqrt(i); j+) if(i j = 0) b = 。
16、false;break; elseb = true;if(b = true) System.out.print(i + );/该程序使用除1位素数得2位方法,运行效率高通用性差。public class lianxi27a public static void main(String args) int a = new int2, 3, 5, 7;for(int j=0; j4; j+)System。out。print(aj + ”);boolean b =false;for(int i=11; i= aa.length-1) bb.length1 = num;for(i=0; ia。leng。
17、th; i+) bi = ai; else for(i=0; ia。length; i+) if(num = ai) bi = ai; else bi = num;break;for(int j=i+1; jb.length; j+) bj = aj1;for (i = 0; i b.length; i+) System。out。print(bi + ” ); 【程序31】题目:将一个数组逆序输出。import java.util。;public class lianxi31 public static void main(String args) Scanner s = new Scanner(System.in);int a = new int20;System。out。println(”请输入多个正整数(输入1表示结束):);int i=0,j;doai=s.nextInt();i+;while (ai1!=-1);System。out。println(”你输入的数组为:”);for( j=0; ji1; j+) System。out。print(aj+ ”);System.out.println(n数组逆序输出为:”);for( j=i2; j=0; j=j-1) System.out.pr。