Java经典面试编程设计题(含答案)
Java面试题大全(答案版)

Java面试题大全(答案版)1、一个".java"源文件中是否可以包括多个类(不是内部类)有什么限制可以,但是只能有一个类用public修饰,并且用public修饰的类名与文件名要一致2、&和&&的区别。
&和&&都可以用作逻辑与;&&还具有短路功能,即如果第一个表达式的结果为false,则不再计算第二个表达式;&还可以用作位运算符,当&操作符两边的表达式不是boolean 类型时,&表示按位与操作。
3、Java有没有gotojava中的保留字,现在没有在java中使用。
4、在JAVA中,如何跳出当前的多重嵌套循环break+变量控制与 return5、switch是否能作用在byte(拜特)上,是否能作用在long上,是否能作用在String上Switch可以作用在int上,而byte可以隐式转换为int 所以能作用在byte上不能作用在long上,也不能作用在String上6、short s1 = 1; s1 = s1 + 1;有什么错 short s1 = 1; s1 += 1;有什么错1在java中为int数据类型,short+int=int,大类型转为小类型,编译时,会报告需要强制转换类型的错误。
s1+=1不会报,因为JVM 会对它特殊处理(自动强转)7、char型变量中能不能存贮一个中文汉字为什么可以,char型变量是用来存储unicode(依妮Q特)编码的,而unicode编码包含了中文,所以是可以保存的8、编程题: 用最有效率的方法算出2乘以8等於几2<<3,表示将2左移3位;一个数左移几位就表示这个数乘以了2的几次方,左移运算,CPU直接支持,所以是最有效率的9、请设计一个一百亿的计算器思路:用两个数组分别保存两个操作数,再新建一个数组保存结果。
10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变引用变量不能变11、"=="和equals方法究竟有什么区别==和equals方法都可以用来比较两个对象是否是同一个对象。
java面试题库java面试题目及答案(3篇)

第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。
答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。
- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。
- 安全性:Java提供了强大的安全机制,如沙箱安全模型。
- 体系结构中立:Java不依赖于特定的硬件或操作系统。
- 高效:Java的运行速度接近C/C++。
- 多线程:Java内置多线程支持,便于实现并发处理。
- 动态性:Java在运行时可以进行扩展和修改。
2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。
答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。
- 管理内存,包括堆、栈、方法区等。
- 提供垃圾回收机制。
- 管理线程和同步。
3. Java内存模型题目:请简述Java内存模型的组成。
答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。
- 栈(Stack):存储局部变量和方法调用。
- 方法区(Method Area):存储类信息、常量、静态变量等。
- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。
- 程序计数器(Program Counter Register):存储线程的当前指令地址。
4. Java关键字题目:请列举并解释Java中的几个关键字。
答案:- `public`:表示访问权限为公开。
- `private`:表示访问权限为私有。
- `protected`:表示访问权限为受保护。
- `static`:表示属于类本身,而非对象实例。
- `final`:表示常量或方法不能被修改。
- `synchronized`:表示线程同步。
- `transient`:表示数据在序列化时不会被持久化。
二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。
答案:类是对象的模板,对象是类的实例。
java模拟面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java语言的特点。
2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。
4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。
5. 什么是Java中的泛型?请解释泛型的原理和作用。
6. 请简述Java中的四种访问控制符:public、protected、default、private。
7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。
8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。
9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。
二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。
2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。
3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。
4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。
5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。
7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。
三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。
2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。
3. 什么是Java中的同步机制?请解释synchronized关键字的作用。
Java经典面试笔试题及答案

1.什么是对象序列化,为什么要使用?所谓对象序列化就是把一个对象以二进制流的方式保存到硬盘上。
好处:方便远程调用。
2.值传递与引用传递的区别?所谓值传递就是把一个对象的值传给一个新的变量,但是系统会给这个新的变量开辟一个新的内存空间。
不会改变原有的值所谓引用传递就是把一个对象在堆中保存的数据传递给一个变量,此时新的变量与原有的变量对应同一个内存存储空间,当新的变量修改对象的属性时,内存中的数据也会修改。
3.接口与抽象类的区别?1:接口里面不可以实现方法体,抽象类可以实现方法体。
2:接口可以多继承接口,抽象类不可以。
3:接口需要被子类实现,抽象类是要被子类继承(单一继承)。
4:接口中只能有公有的方法和属性而且必须赋初始值,抽象类中可以有私有方法和属性.5: 接口中不能存在静态方法,但属性可以和final,抽象类中方法中可以有静态方法,属性也可以。
4.谈谈继承,为什么要使用继承?所谓继承就是找出几个类中共同的部分,提取出来作为父类。
而子类只需要继承父类,就可以共享父类的方法。
使用继承能够减少重复的代码。
5.方法重载的好处?所谓重载就是在一个类中可以定义多个相同的方法,但是方法的参数类型和参数的个数以及顺序要不同。
重载的好处就是能够让我们很快的掌握该方法的功能,我们只要要记住该方法就能很快的理解该方法的参数以及参数的作用6.项目中印象最深的部分?我觉得在该项目中我体现到了反射技术的强大之处,原来我一直不清楚反射是一种什么样的技术,只知道一些概念上的知识,经过这个项目之后,终于知道该怎样灵活运用反射,以及在什么时候运用。
谈谈你对面向对象的理解与认识?我觉得使用面向对象这种思维的方式比较符合我们人类的思想,不需要去学习一些什么新的思考方式,就按照现实生活做的一些故事就能让人理解该内容的知识以及他们的作用。
我的看法就是:1:当加入新的功能的时候不会修改原有的代码。
(面向接口编程) 2: 当我们写的一个类可以重复的运用在其他项目中。
java跳槽面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java的基本特点。
解析:Java具有“一次编写,到处运行”的特点,具有跨平台性;具有简单易学、面向对象、分布式、解释型、健壮性、安全性、体系结构中立、多线程、动态性等特点。
2. 什么是JVM?请简述JVM的作用。
解析:JVM(Java虚拟机)是运行所有Java应用程序的虚拟机。
它的作用是执行Java字节码,为Java程序提供运行环境,保证Java程序跨平台运行。
3. 请简述Java中的四种访问控制符及其作用。
解析:- public:表示公开的访问控制符,可以在任何地方访问。
- private:表示私有的访问控制符,只能在类内部访问。
- protected:表示受保护的访问控制符,可以在类内部和子类中访问。
- default(无修饰符):表示默认的访问控制符,只能在本包内访问。
4. 什么是封装?请举例说明。
解析:封装是将类的属性和行为封装在一起,对外只提供有限的接口。
例如,一个学生类,包含姓名、年龄、性别等属性,以及学习、休息等方法。
5. 什么是继承?请举例说明。
解析:继承是子类继承父类的方法和属性。
例如,一个动物类,包含行走、吃食等方法,一个猫类继承自动物类,则猫类具有行走、吃食等方法。
6. 什么是多态?请举例说明。
解析:多态是指同一个方法在不同对象上有不同的行为。
例如,一个形状类,包含计算面积的方法,一个圆形和正方形类继承自形状类,计算面积的方法在圆形和正方形类中有不同的实现。
7. 什么是接口?请举例说明。
解析:接口是一种规范,定义了类应该具有的方法,但不提供具体实现。
例如,一个Comparable接口,定义了compareTo方法,用于比较两个对象的大小。
8. 什么是泛型?请举例说明。
解析:泛型是一种类型参数化技术,可以在编译时进行类型检查,提高代码的安全性。
例如,一个List<T>泛型集合,可以存储任意类型的元素。
二、Java集合框架1. 请简述Java集合框架中的常用类及其特点。
JAVA面试题大全(含答案)

1. J2EE是什么?它包括哪些技术?解答:从整体上讲,J2EE是使用Java技术开发企业级应用的工业标准,它是Java 技术不断适应和促进企业级应用过程中的产物。
适用于企业级应用的J2EE,提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
J2EE是一个标准,而不是一个现成的产品。
主要包括以下这些技术:1) Servlet Servlet是Java平台上的CGI技术。
Servlet在服务器端运行,动态地生成Web页面。
与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更容易使用。
对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。
2)JSP JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。
从这一点来看,非常类似Microsoft ASP、PHP等技术。
借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP 来合成。
在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。
3) EJB EJB定义了一组可重用的组件:Enterprise Beans。
开发人员可以利用这些组件,像搭积木一样建立分布式应用。
4)JDBC JDBC(Java Database Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。
JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。
利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。
Java面试题(带答案)Word版

湖南世杰Java工程师面试题选择题:单选题1,以下java程序代码,执行后的结果是( )java.util.HashMap map=newjava.util.HashMap();map.put("name",null);map.put("name","Jack");System.out.println(map.size());A: 0 B: null C: 1 D: 2答案:C2,执行以下程序后的输出结果是( )Public class Test {Public static void main(String[] args) {StringBuffer a = new StringBuffer("A");StringBuffer b = new StringBuffer("B");operator(a, b);System.out.println(a +","+ b);}Public static void operator(StringBuffer x, StringBuffer y) { x.append(y); y = x;}}A: A,A B: A,B C: B,B D: AB,B答案:D3,关于依赖注入,下列选项中说法错误的是( )A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装B:依赖注入使组件之间相互依赖,相互制约C:依赖注入提供使用接口编程D:依赖注入指对象在使用时动态注入答案:B4,关于spring说法错误的是( )A: spring是一个轻量级JAVA EE的框架集合B: spring是“依赖注入”模式的实现C: 使用spring可以实现声明事务D: spring提供了AOP方式的日志系统答案:D5,要在session对象中保存属性,可以使用以下哪个语句( ) A: session.getAttribute(“key”,”value”)B: session.setAttribute(“key”,”value”)C: session.setAttribute(“key”)D: session.getAttribute(“key”)答案:B6,关于以下程序代码的说明正确的是?( )Public class HasStatic{Private static int x = 100;Public static void main(String args[]){HasStatic hs1= new HasStatic();hs1.x++;HasStatic hs2= new HasStatic();hs2.x++;hs1=new HasStatic();hs1.x++;HasStatic.x--;System.out.println("x="+x);}}A: 程序通过编译,输出结果为:x=103B: 10行不能通过编译,因为x是私有静态变量C: 5行不能通过编译,因为引用了私有静态变量D: 程序通过编译,输出结果为:x=102答案:D7,以下哪一项不是使用mvc模式设计的web应用程序所具有的优点( ) A:可维护行强B:可扩展性强C:代码重复少D:大大减少代码量答案:D8,在 myjsp.jsp 中,关于下面的代码说法错误的是: ( )<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>A: 该页面可以使用 exception 对象B: 该页面发生异常会转向 error.jspC: 存在 errorPage 属性时,isErrorPage 是默认为 falseD: error.jsp 页面一定要有isErrorPage 属性且值为 true答案:A9,关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是()A:它负责接收HTTP请求B:加载配置文件C:实现业务操作D:初始化上下应用对象ApplicationContext答案:C10,下面的类图表示的是哪个设计模式?( )A:代理模式(Proxy)B:装饰模式(Decorator)C:桥接模式(Bridge)D:观察者模式(Observer)答案:D11,java如何接受request域中的参数? ( )A: request.getRequestURL()B: request. getAttribute()C: request.getParameter()D: request.getWriter()答案:C12,对下面Spring声明式事务的配置含义的说明错误的是( )<bean id="txProxyTemplate"abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFact oryBean"><property name="transactionManager"ref="myTransactionManager"/><property name="transactionAttributes"><props><prop key="get*">PROPAGATION_REQUIRED,readOnly</prop><prop key="*">PROPAGATION_REQUIRED</prop></props></property></bean>A:定义了声明式事务的配置模板B: 对get方法采用只读事务C: 缺少sessionFactory属性的注入D: 配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:<bean id="petBiz" parent="txProxyTemplate"><property name="target" ref="petTarget"/></bean>答案:C13,下面的输出结果是什么?( )Public class Demo {Public static void main(String args[]){ String str = new String("hello");if(str=="hello"){System.out.println("true");}else{System.out.println("false");}}}A: trueB: falseC:编译不通过D:执行报错答案:B14,下面属于java合法变量定义的是?( ) A: finalB:1var1C: _var2D: var3&答案:C15,下面有关JSP内置对象的描述,说法错误的是?( )A: session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止B: request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应C: application对象:application对象实现了用户间数据的共享,可存放全局变量,可以有多个D: response对象:response对象包含了响应客户请求的有关信息答案:C16,Please choice the output result ( )public class Test{Public static void changeStr(String str){str ="welcome";}Public static void main(String[] args){String str ="1234";changeStr(str);System.out.println(str);}}A: 1234B: welcomeC: 空D: 不确定答案:A17,for(i=0;i<10;++i,sum+=i);i的最终结果是?( ) A: 10B: 9C: 11D: 以上答案都不正确答案:A18,对于下面这段代码,以下说法正确的是:( )Public class Test{Public int x;Public static void main(String args[]{System. out. println("Value is"+ x);}}A: 程序会打出 "Value is 0"B: 程序会抛出 NullPointerExceptionC: 非静态变量不能够被静态方法引用D: 编译器会抛出 "possible reference before assignment"的错误答案:C19,HashMap和HashTable的描述,错误的是? ( )A: 他们都实现了Map接口。
珍藏Java岗位100道面试题及答案详解

珍藏Java岗位100道面试题及答案详解人帅话不多,社会我康哥,直接上车,以下为总结的100道面试题及答案详解,题比较多,建议先收藏。
目录1:Arraylist和Linkedlist的区别?2:重载与重写有什么区别?3:&和&&有什么区别?4:接口和抽象类有什么区别?5:写出JDBC操作数据库的步骤?6:HashTable和HashMap有什么区别?7:创建多线程的方式有几种?分别是什么?线程死锁是如何产生的?如何防止线程死锁现象?8:String, StringBuffer, StringBuilder 的区别?9:TCP和UDP的区别?哪个是三次握手协议?10:JSP的常用指令有哪些?11:DI有几种方式、分别是什么,你常用的是哪种方式?12:Mybatis中$和#在xml中取值有什么不同?13:Session和Cookie有什么区别?14:GET和POST请求的区别?15:转发(forward)和重定向(redirect)的区别?16:Hibernate与Mybatis区别?17:列举struts2常见的组件有哪些?常见的配置标签有哪些?返回值类型有哪些?18:用最有效率的方法算出2乘以8等于多少?19:Spring常见的注解有哪些?20:Debug模式下,快捷键有哪些,分别代表什么?21:Tomcat如何修改端口号,如何清除项目缓存,默认并发量是多少?22:final, finally, finalize的区别?23:一个汉字几个字节,一个char类型的变量,可以储存一个汉字吗,为什么可以或者不可以?24:谈谈Spring AOP的原理?25:简要说明SSH框架搭建步骤?26:简要说明SSM框架搭建步骤?27:多线程中run和start方法有什么区别?28:静态变量和实例变量有什么区别?29:前后台数据交互的方式有哪些?30:字节流和字符流有什么区别?31:Redis支持哪些数据类型的存储?32:Java如何调用Redis进行数据操作,并列举增删改查操作?33:Nosql主要支持哪两种数据存储系统?34:MongoDB的体系逻辑结构,主要有什么组成?35:Redis和MongoDB分别应用于哪些应用场景?36:Java如何链接MongoDB,写出逻辑代码?37:如何给一张表增加一个字段,写出sql语句?38:==与equals有什么区别?39:++i与i++的区别?40:List和Map有什么区别?41:Integer与int的区别?42:分别写出oracle、mysql的分页关键词?43:谈谈你对MVC的理解?44:如果equals方法比较为true,那么它们的Hashcode值一定相同吗?如果hashcode相同,那么equals方法比较一定为true吗?45:简述servlet 生命周期?46:进程和线程的区别是什么?47:进程的几种状态分别是什么?48:JDK和JRE的关系区别是什么?49:SpringMVC运行原理是什么?50:用户在浏览器中输入URL之后,发什么了什么?写出请求和响应的流程51:响应结果状态码有哪些,并给出中文含义?52:什么是ORM?53:什么是IOC?54:jsp的作用域有哪些?55:sleep 和 wait 有什么区别?56:Java 中的final关键字有哪些用法?57:Error和Exception有什么区别?什么时候需要捕获异常,什么时候需要抛出异常?58:写出冒泡排序的程序代码?59:数据库集群模式下,如何保证主从数据库的数据一致性?以mysql数据库为例进行说明配置步骤?60:简述JAVA中I/O和NIO的区别?61:简述单例模式的特征和应用场景?62:写出将1000个存在重复手机号的号码池去重的JAVA代码?63:Java接口的修饰符有哪些?64:Java支持的数据类型有哪些?什么是自动拆装65:Math.round(11.5)等于多少? Math.round(-11.5)等于多少?66:写一单实例类要求精简、清晰?(单例模式)67:构造器(constructor)是否可被重写(override)?是否可被重载?是否可被继承?68:JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?69:简述synchronized和java.util.concurrent.locks.Lock的异同?70:解析xml和excel分别使用什么技术?71:如何发布spring boot项目,简述步骤?72:什么是java序列化,如何实现java序列化?73:在JAVA中,如何跳出当前的多重嵌套循环?74:面向对象的特征有哪些方面?75:Collection 和 Collections的区别?76:同步和异步有何异同,在什么情况下分别使用他们?举例说明。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、程序实现目标:输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。
程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。
1. package com.iotex;2. public class StringParseASCII {3.4. public static void main(String[] args) {5. System.out.print(stringParseASCII("abx"));6. }7.8. public static String stringParseASCII(String str){9. StringBuffer result = new StringBuffer();10. char tmp;11. for(int i = 0;i<str.length();i++){12. tmp = (char)(str.charAt(i)+5);13. if(tmp > 'z') {14. result.append('a');15. }else {16. result.append(tmp);17. }18. }19.20. return result.toString();21. }22.23. }1. package com.iotex;2.3. public class StringParseASCII {4.5. public static void main(String[] args) {6. System.out.print(stringParseASCII("abx"));7. }8.9. public static String stringParseASCII(String str){10. StringBuffer result = new StringBuffer();11. char tmp;12. for(int i = 0;i<str.length();i++){13. tmp = (char)(str.charAt(i)+5);14. if(tmp > 'z') {15. result.append('a');16. }else {17. result.append(tmp);18. }19. }20.21. return result.toString();22. }23.24. }2、程序实现目标:求一个整型数组中元素的平均值,并统计其中大于和小于此平均值的元素的个数。
程序要求:输入:整型数组中的元素个数及各个元素。
输出:整型数组中元素的平均值,大于和小于此平均值的元素的个数。
1. package com.iotex;2.3. import java.util.Arrays;4.5. /**6. *7. * @author iotex8. * 2017-5-7下午11:06:299. *2.程序实现目标:求一个整型数组中元素的平均值,并统计其中大于和小于此平均值的元素的个数。
10. *程序要求:11. * 输入:整型数组中的元素个数及各个元素。
12. * 输出:整型数组中元素的平均值,大于和小于此平均值的元素的个数。
13. */14. public class CountAvg {15. public static void main(String[] args) {16. int[] array = {1,23,4,13,6};17. System.out.println(Arrays.toString(array)+"的平均值:"+avg(array)+"\n" +18. "大于和小于平均值元素的个数分别为:"+Arrays.toString(countAvg(array)));19.20. }21. public static int[] countAvg(int[] array) {22. int gt = 0; //grater than23. int lt = 0; //less than24. int[] result = {0,0};25. int average = avg(array);26. for(int i = 0;i<array.length;i++) {27. if(array[i]>average) {28. gt++;29. }else if(array[i]<average) {30. lt++;31. }32. }33. result[0] = gt;34. result[1] = lt;35. return result;36.37. }38. /**39. * average40. * @param array41. * @return42. */43. public static int avg(int[] array) {44. int average = 0;45. int sum = 0;46. for(int i = 0 ;i<array.length;i++) {47. sum += array[i];48. }49.50. average = sum/array.length;51. return average;52. }53.54. }1. package com.iotex;2.3. import java.util.Arrays;4.5. public class CountAvg {6. public static void main(String[] args) {7. int[] array = {1,23,4,13,6};8. System.out.println(Arrays.toString(array)+"的平均值:"+avg(array)+"\n" +9. "大于和小于平均值元素的个数分别为:"+Arrays.toString(countAvg(array)));10.11. }12. public static int[] countAvg(int[] array) {13. int gt = 0; //grater than14. int lt = 0; //less than15. int[] result = {0,0};16. int average = avg(array);17. for(int i = 0;i<array.length;i++) {18. if(array[i]>average) {19. gt++;20. }else if(array[i]<average) {21. lt++;22. }23. }24. result[0] = gt;25. result[1] = lt;26. return result;27.28. }29. /**30. * average31. * @param array32. * @return33. */34. public static int avg(int[] array) {35. int average = 0;36. int sum = 0;37. for(int i = 0 ;i<array.length;i++) {38. sum += array[i];39. }40.41. average = sum/array.length;42. return average;43. }44.45. }3、手动输入一个存储整数的数组,要求输出数组里面的2个最大值。
实例:输入:1,2,5,9,84,3,2输出:84,91. package com.iotex;2.3. import java.util.Arrays;4. public class FindMaxTwoNum {5. public static void main(String[] args) {6. int[] array = {1,2,5,9,84,3,2};7. System.out.println("数组"+Arrays.toString(array)+"里面最大的2个数为:");8. findMaxTwoNum(array);9. //方法二:10. //11.12. public static void findMaxTwoNum(int[] array) {13. int[] result = {0,0};14. for(int i = 0 ;i<array.length;i++) {15. for(int j = 0;j<array.length-i-1;j++) {16. if(array[j]<array[j+1]) {17. int tmp;18. tmp = array[j];19. array[j] = array[j+1];20. array[j+1] = tmp;21. }22. }23. }24.25. System.out.println(array[0]+"、"+array[1]);26. }27.28. }[java] view plain copyprint?1. package com.iotex;2.3. import java.util.Arrays;4. /**5. * @author <span style="font-family:Calibri;">iotex</span>6. * 2017-5-7下午11:35:137. *3、手动输入一个存储整数的数组,要求输出数组里面的2个最大值。
8. * 实例:9. * 输入:1,2,5,9,84,3,210. * 输出:84,911. */12. public class FindMaxTwoNum {13. public static void main(String[] args) {14. int[] array = {1,2,5,9,84,3,2};15. System.out.println("数组"+Arrays.toString(array)+"里面最大的2个数为:");16. findMaxTwoNum(array);17. <span style="font-family:Calibri;"> //方法二:18. //19. </span> }20. public static void findMaxTwoNum(int[] array) {21. int[] result = {0,0};22. for(int i = 0 ;i<array.length;i++) {23. for(int j = 0;j<array.length-i-1;j++) {24. if(array[j]<array[j+1]) {25. int tmp;26. tmp = array[j];27. array[j] = array[j+1];28. array[j+1] = tmp;29. }30. }31. }32.33. System.out.println(array[0]+"、"+array[1]);34. }35.36. }。