java面试编程题有哪些?java面试编程题

阳光 2022-08-12 16:30:44 java常见问答 7608

在进行java面试中,一般分为笔试以及面试,笔试过了才能进行面试,而进行笔试就是出一些java的题目,考擦你对java基础知识能力,那java面试编程题有哪些?下面来我们就来给大家讲解一下。

java面试编程题.png

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工具网。

推荐阅读:

java怎么写函数?java函数的特点是什么?

python数组面试题有哪些?python数组面试题分享

fastjson用什么替代?如何替代?