Java面试常见编程题

1、输入三个正整数,判断是否能够构成三角形。

import java.util.Scanner;//导入scanner类

public class Test1 {
public static void main(String[] args) {
    Scanner sr = new Scanner(System.in);    //Scanner类获取用户的输入,即从键盘接收数据
    System.out.println(“请输入三个正整数:”);    //用next()或nextLine()来获取输入的数据
    int a = sr.nextInt();
    int b = sr.nextInt();
    int c = sr.nextInt();

    if (a<=0||b<=0||c<=0){
        System.out.println(“输入错误,请重新输入”);

    }else if ((a+b)>c&&(a+c)>b&&(b+c)>a){
        System.out.println(“此组数可构成三角形”);

    }else
        System.out.println(“此组数不可构成三角形”);
    }
}

2、java求一个n*n矩阵的对角线元素之和,若元素重复则去重。(未做去重)

import java.util.*;
public class test2{
    public static void main(String args[]){
    System.out.print("请输入n*n的n值为:");
    Scanner sr=new Scanner(System.in);
    int s=sr.nextInt();
    int a[][]=new int[n][n];
    int sum=0;
    for(int i=0;i<n;i++){ //遍历矩阵
        for(int j;j<n;j++){
            a[i][j]=(int)(Math.random()*10);//随机生成n*n数组
            System.out.print(a);
            if(i==j||i+j==n-1){//判断主对角线和副对角线
                sum+=a[i][j];//对角线数字之和
                }
            }
            System.out.print();
        }
        System.out.print("对角线之和为:"+sum);
    }
}

 3、判断输入的年份是否为闰年(1、能整除4且不能整除100;2、能整除400)

import java.util.Scanner;
public class test2{
    public static void main(String args[]){
    System.out.print("请输入年份:");
    Scanner Y=new Scanner(System.in);
    int year=Y.nextInt();
    if(year%4==0&&year%100!=0||year%100==0){
        System.out.printIn(year+"为闰年");
        }
        System.out.printIn(year+"为平年");
    }
}

4、求100以内的质数并求和(除数只有1和本身,且大于1)

package com.cn;
public class Test {
    public static void main(String[] args){
        boolean num = true;
        int sum=0;
        //质数:大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除
       
         for(int i=2;i<1000;i++){  //遍历1000以内的数
       
            for(j=2;j<i);j++)//判断是否为质数
                if(i%j==0)  
                    num =flase;  
                    break;
            if(num){
                System.out.print(i+" ");//打印质数
                sum+=i;    
            }                      
        }
        System.out.println("1000以内的质数之和为:"+sum);        
    }
}

 

常见Java面试题大全的程序面试程序,很有影响力的哦!好好珍惜这个资料吧!有Java常见面试题的冒泡,常见的算法,继承,多态 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承:  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装:  封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:  多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

媛媛要加油呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值