首页 > 编程知识 正文

java有趣算法题文档介绍内容(java方法例题)

时间:2023-12-21 10:48:49 阅读:318674 作者:VQBK

本文目录一览:

3道java编程高手求救~!!

(1)

public class Res {

public static void main(String[] args) {

// (1)一个班级有10个学生参加了一次测验。根据每个人的测验成绩(用字母A、B、C、D或F表示)

// 求出全班的平均成绩。(通常把字母表示的成绩换算成分数值来计算平均值,A为4分,B为3分,C为2分,D为1分,F为0分。)

int[] a = new int[10]; //设置学生数量

int sum = 0; //用以存放总分数

int avg = 0; //用以存放平均分

for(int i = 0;ia.length;i++){

a[i]=(int)(Math.random()*5); //为每一个学生赋上分数,分数为0-4随机

sum+=a[i]; //将分数储存

}

avg = sum/a.length;//计算出平均分

System.out.print("全班的平均分数为:");

switch(avg){ //使用分支语句,将分数等级打印出来

case 0:

System.out.println("F");

break;

case 1:

System.out.println("D");

break;

case 2:

System.out.println("C");

break;

case 3:

System.out.println("B");

break;

case 4:

System.out.println("A");

break;

}

}

}

这是比较灵活的写法,具有一定的扩展性,如果只需要为该题写一个死程序,则如下:

int sum =0;

for(int i=0;i10;i++){

sum+=(int)(Math.random()*5);

}

System.out.print("全班的平均分数为:");

switch (sum/10) {

case 0:

System.out.println("F");

break;

case 1:

System.out.println("D");

break;

case 2:

System.out.println("C");

break;

case 3:

System.out.println("B");

break;

case 4:

System.out.println("A");

break;

}

(2)

import java.awt.Graphics;

import java.applet.Applet;

public class SquareInt extends Applet {

public void paint( Graphics g )

{

int m = 0;

int n = 0;

for (int i = 1; i = 10; i++) {

m += square(i);

n += cube(i);

}

String str1 = String.valueOf(m);

String str2 = String.valueOf(n);

g.drawString("1-10的平方和=" + str1, 50, 50);

g.drawString("1-10的立方和=" + str2, 50, 70);

}

public int square(int y) {

return y * y;

}

public int cube(int i) {

return i * i * i;

}

}

偷个懒..借用乱七八招仁兄的答案

继续回答..

(4)

令run()方法体内的程序按照设定的情况运行

Thread.sleep(500)

设置为延时运行,让循环体内的程序按照500毫秒一次的延时来运行

(俺的语文没学好..建议你查看下java的帮助文档来加深理解)

(5)

public void sort() {

// 数组长度

int len = a.length;

for (int i = 0; i len - 1; i++) {

//设置临时变量

int temp = 0;

//设置交换标志,false表示未交换

boolean isExchanged = false;

for (int j = len - 1; j i; j--){

//如果a[j]a[j-1],则进行交换

if(a[j]a[j-1]){

temp = a[j];

a[j]=a[j-1];

a[j-1]=temp;

//发生交换,故交换标志改为true

isExchanged=true;

}

}

//如果不存在交换,则表示排序已完成,提前结束算法,提高效率

if(!isExchanged){

return;

}

}

}

回答完毕.

Java培训的主要内容是什么?

第一阶段内容Java设计和编程基础(OOD和OOP)

主要内容涉及技术知识点课时总长

Java语言基础

Java语言、Java环境变量、变量、运算符、表达式、分支语句、循环语句、数组,数组应用,行业规范。双色球抽奖程序实现。

5天

Java面向对象

类、对象、属性、方法、构造、封装、继承、多态、重写、重载、访问权限控制符、this和super、static、单例设计模式、final、抽象类和接口、模板设计模式、内部类

5天

JavaSE核心类库

Java核心类、Java字符串、日期处理、包装类、集合、数据结构、异常和异常处理、JavaIO、多线程编程、线程同步机制、并发包、JAVA网络编程、Java泛型、Java反射机制。

10天

Java设计

设计原则、设计模式、常见算法、Java8/9新特性、Maven使用、SVN版本管理、Lamda表达式、Git、IDEA工具

2天

第二阶段内容数据库技术和Web前端技术(H5/JS)

主要内容涉及技术知识点课时总长

Oracle数据库开发

SQL语句、SQL语句原理、SQL语句优化、表、视图、序列、索引、Oracle数据字典、存储过程、函数、触发器、PL/SQL开发、数据库设计原则等

6天

JDBC

JDBC核心API、JDBC优化技术(缓存技术、批处理技术、dbcp、c3p0等数据库连接池)

2天

XML

XML语法、XML解析(SAX、DOM、Dom4j)

1天

Web前端基础(HTML5/CSS3/JS)

HTML5(H5)基本文档结构、链接、列表、表格、表单;CSS基础语法、盒子模型、浮动布局、定位;JavaScript语言基础、DOM编程、事件模型等。

HTML5画布、Web存储、地理定位、音频/视频、拖放、WebSocket技术等

CSS边框、背景、文本效果、字体、动画等

8天

Web前端高级

jQuery框架

JQuery、JQuery对象、元素选择器、DOM操作、属性操作、CSS操作、动画效果、JQuery插件等

2天

Web前端高级

Vue

Bootstrap

jQuery扩展插件

安装、使用、模板语法、条件、循环、事件处理、表单等

BootstrapCSS、布局组件、插件、编辑器

highcharts图表组件

jquery表单校验、弹框等插件

3天

第三阶段内容JavaWeb技术和主流框架

主要内容涉及技术知识点课时总长

JSPServlet

JSP语法、JSP标记、自定义标记、JSTL和EL表达式、JSP新特性、MVC设计模式、Servlet生命周期及Servlet服务器、Servlet过滤器和监听器、Tomcat配置和部署等

MySQL安装、使用、Java访问MySQL等

8天

AJAX框架

Ajax基础、XHR对象、Ajax设计模式、JSON技术、jQuery中Ajax函数等

2天

Spring

SpringIoc、Ioc注入技巧、对象高级装配(自动装配、模板装配、组件扫描特性、FactoryBean、对象生命周期)、SpringAOP原理、AspectJ、SpringJDBC支持、Spring事务及安全管理、SpringMVC、RESTful技术、Spring国际化SpringSecurity、ApacheShiro、Spring整合Shiro等

8天

SpringBoot

SpringCloud

Spring-BootServlet、过滤器、监听器、拦截器、启动加载、数据库连接、多数据源、动态数据源、事务、Spring-BootShiro权限管理、Spring-BootJDBC访问数据库、Spring-BootMyBatis访问数据库等

Spring-Cloud分布式配置管理、服务注册

5天

MyBatis

MyBatis映射基础,DQL映射,DML映射,结果集映射,高级动态SQL映射,SqlSession的使用,SprigMyBatis整合,MyBatis分页处理、关联查询映射等

2天

NoSQL

Redis原理、Redis命令、JavaRedisAPI、Redis集群和缓存

MongoDB原理、MongoDB命令、JavaMongoDBAPI

3天

Struts2Hibernate

Struts2控制流程、Ognl、Action、Interceptor、Result、FreeMarker、Struts2标记库、Struts2扩展、Struts2应用、HibernateAPI、Hibernate实体映射技术、Hibernate关系映射技巧、HQL查询、Hibernate缓存技术、SSH整合

6天

第四阶段内容项目实战、企业解决方案

主要内容涉及技术知识点课时总长

企业项目

企业实战

解决方案

CRM/P2P系统开发实战

Linux企业级应用操作部署方案

企业项目研发流程、规范和常见架构方案

消息服务解决方案

搜索服务解决方案

负载均衡解决方案

企业常见业务解决方案

应用集群解决方案

数据库集群解决方案

安全服务解决方案

分布式服务解决方案

缓存服务解决方案

高并发、集群模式整合解决方案

Workflow工作流解决方案

15天

第五阶段内容就业冲刺课程

主要内容课时总长

技术串讲、企业面试题实战

3天

项目面试实战

2天

技术答疑、面试指导、就业推荐服务

无期限

第六阶段内容热点技术、案例、工具应用(免费赠送)

微信小程序/公众号开发,基于Java+微信API开发小程序和公众号

Java+区块链开发,基于Java+区块链技术开发的案例

求一份完整的java自学学习方法?

java自学网Java从入门到精通(第3版)PDF电子书.zip   免费下载

链接:   

提取码: wut5

 Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。  

Java培训都学哪些知识?

Java培训一般会从以下四个方面着手。1、掌握Java语言的使用:语言语法、程序逻辑,OOP(面向对象)思想,封装、继承、多态,集合框架、泛型、File IO技术,多线程技术、socket网络编程,XML技术。编程有关的操作系统基本使用,HTML5规范、HTML5文档结构、HTML5元素、Web语义化;CSS3规范、CSS3选择器、层叠与继承、盒模型与视觉格式化模型、现代CSS布局、CSS3基本属性千锋教育就有线上免费Java线上公开课。 2、掌握Java Web开发技术:Java开发中使用到的Web前端技术,HTML5+CSS3,JavaScript操作BOM和DOM,JQuery的选择器、事件处理、动画效果,MySQL数据库技术,JDBC技术、JSP、Servlet、EL和JSTL、过滤器和监听器、AJax异步请求等,Linux技术、SVN、Linux环境下项目发布部署等。3、掌握使用流行框架SSMSSH技术实现企业级项目开发:重点学习MyBatis、Spring、Spring MVC框架的应用,Git、Java设计模式等,重点学习Struts2 、Spring、Hibernate框架的应用,Maven、Oracle数据库应用技术,了解大数据生态体系,Hadoop基础入门。4、JavaWeb框架:Spring体系结构、Spring IOC、AOP、FactoryBean与BeanFactory、声明性事务处理、Spring 5新特性。Maven与Gradle的使用。Spring Boot自动配置、Spring Boot CLI与Initializr、Spring Boot Starter、Actuator。SpringMVC工作原理和工作流程;拦截器、数据绑定转换和格式化、全局异常处理、转发与重定向、AJAX请求处理。如果想了解更多相关知识,建议到千锋教育了解一下。千锋教育总部位于北京,已在18个城市成立分公司,现有教研讲师团队300余人,每年培养泛IT人才近2万人,十年间累计培养超10余万泛IT人才 。

Java需要学习哪些内容?

学习java是个不错的选择,java在it行业需求的人才每年占上百万个,并且平均每个月薪资也是在1.8W左右。

如果想达到工作标准可以参考下面的内容:

1.Java SE部分 初级语法,面向对象,异常,IO流,多线程,Java Swing,JDBC,泛型,注解,反射等。

2.数据库部分,基础的sql语句,sql语句调优,索引,数据库引擎,存储过程,触发器,事务等。

3. 前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。

4. Java EE部分,Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http协议,MVC等。

5. 框架部分,每个框架都可以分开学,在去学如何使用SSM 或者SSH框架,如何搭建,如何整合。开发中为什么会用框架,Rest是啥?Spring为啥经久不衰,底层如何实现等。

6.23种设计模式,掌握常用的,比如单例模式的多种实现,责任链模式,工厂模式,装饰器模式等,了解常用场景。

7. 基础算法和数据结构,八大排序算法,查找算法。

8. 熟练使用maven等构建工具,git等版本控制工具,熟悉常用linux命令,log4j,dubug,junit单元测试,日志打印工具,Redis等NoSql。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

JAVA问题求解求速度 http://zhidao.baidu.com/question/206204688.html

功能要求:

1. 选择一个算法(提供选择见下),利用各种方法(图形、动画等)演示算法的演示过程。

2. 可以进行手动演示,也可以自动步进式演示。

3. 允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。

4. 不同的算法输入要求见下。

界面要求:

1. 尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。

2. 如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。

其他要求:

1. 标识符命名遵循Windows命名规范。

2. 能够注意各种异常处理,注重提高程序运行效率。

提交内容:

1. 全部源代码。

2. 软件设计和使用说明书(UML类图;实现的功能、主要技术;使用帮助文档)

参考算法:

1. 最小生成树算法:Prim算法、Kruskal算法。允许以下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。要求在图形方式下进行演示算法执行步骤。

2. 单源最短路算法:Dijkstra算法。允许以下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。要求在图形方式下进行演示算法执行步骤。

3. 最优编码算法:Huffman编码算法。允许用户输入一段英文文字,或者打开一个txt文档(英文内容),据此文档内容进行编码。要求动态列出每个字符的出现概率统计结果以及对应编码。

4. 其他可供演示的具有一定难度的算法,如关键路径问题、有向图的极大连通分支等。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。