本文目錄一覽:
- 1、3道java編程高手求救~!!
- 2、Java培訓的主要內容是什麼?
- 3、求一份完整的java自學學習方法?
- 4、Java培訓都學哪些知識?
- 5、Java需要學習哪些內容?
- 6、JAVA問題求解求速度 http://zhidao.baidu.com/question/206204688.html
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 I\O技術,多線程技術、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、掌握使用流行框架SSM\SSH技術實現企業級項目開發:重點學習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. 其他可供演示的具有一定難度的演算法,如關鍵路徑問題、有向圖的極大連通分支等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200478.html