在进行java面试中,一般分为笔试以及面试,笔试过了才能进行面试,而进行笔试就是出一些java的题目,考擦你对java基础知识能力,那java面试编程题有哪些?下面来我们就来给大家讲解一下。
1、编写程序判断某一个年份是否是闰年?
package demo; import java.util.Scanner; /*判断闰年 由用户输入任意一个年份,能被4整除但不能被100整除,或者能被400整除,是闰年。 要求判断一个年份是否为闰年。 要求输出:此年份是否是闰年 */ public class demo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入年份:"); int year = scanner.nextInt(); /*方法一*/ if((year % 4 ==0 && year % 100 !=0) || year%400 ==0){ System.out.println("这个年份是闰年"); }else{ System.out.println("这个年份不是闰年"); } /*方法二*/ boolean isLeapYear = (year % 4 ==0 && year % 100 !=0) || year%400 ==0; String string = isLeapYear?year+"是闰年":year+"不是闰年"; System.out.println(string); } }
2、输出三个int数中的最大值?
package demo; import java.util.Scanner; public class demo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请依次输入两个整数:a,b(以空格隔开)"); int a = scanner.nextInt(); int b = scanner.nextInt(); int c = scanner.nextInt(); scanner.close(); /*方法一*/ int d=(a>b)?a:b; int e=(d>c)?d:c; System.out.println("最大值为"+e); /*方法二*/ if(a>b && a>c){ System.out.println("最大值为"+a); }else if(b>c && b>a){ System.out.println("最大值为"+b); }else if(c>b && c>a){ System.out.println("最大值为"+c); }else{ System.out.println("出现异常"); } } }
3、一个正整数分解质因数。例如:输入90,打印出90=233*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n <> k,但n能被k整除,则应打印出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 <= n) { if (k == n) { System.out.println(n); break; } else if (n % k == 0) { System.out.print(k + "*"); n = n / k; } else k++; } } }
4、求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
import java.util.*; public class lianxi08 { public static void main(String[] args) { long a, b = 0, sum = 0; Scanner s = new Scanner(System.in); System.out.print("输入数字a的值: "); a = s.nextInt(); System.out.print("输入相加的项数:"); int n = s.nextInt(); int i = 0; while (i < n) { b = b + a; sum = sum + b; a = a * 10; ++i; } System.out.println(sum); } }
Java面试编程题是在面试中必考的,主要目的就是为了考验你的编程能力,所以我们需要提高编程能力,才能在面试中游刃有余!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。
推荐阅读: