當前位置:首頁 » 編程語言 » minjava

minjava

發布時間: 2022-07-23 01:03:22

⑴ 已知如圖,在Rt△中角C=90°,D是AB的中點,DE 、DF分別是∠BDC與∠ADC的平分線。求證:四邊形CFDE是矩形

證明:
∵D為Rt△斜邊AB的中點,∴CD=AB/2=AD=DB(Rt△斜邊上的中線是斜邊的一半。),
∴△ADC和△BDC為等腰三角形,又∵DE、DF分別是∠BDC與∠ADC的平分線,
∴DE、DF分別垂直BC和AC(等腰三角形三線合一),∴∠DEC,∠DFC為直角,
又∵∠C=90°,∴四邊形DECF為矩形(有三個角為直角的四邊是矩形。)。

⑵ 用java編寫下圖的程序,詳細程序代碼

我使用eclipse寫的這個練習,首先給你截個圖,抹掉的地方不是這個題的范疇,游標擋住的地方是ModelScore

importjava.util.ArrayList;
importjava.util.Scanner;

importModels.ModelScore;
importModels.ModelStudent;

publicclassStudentScoreTester{
staticfinalinttype_Math=0,type_English=1,type_Java=2;

publicstaticvoidmain(String[]args)throwsNumberFormatException{
Scannerinput=newScanner(System.in);
StringstudentID="",studentName,searchedStudentName;
doublestudentMathScore,studentEnglishScore,studentJavaScore;
ModelScorestudentScore;
ModelStudentstudent;
ArrayList<ModelStudent>students=newArrayList<ModelStudent>();
ArrayList<ModelStudent>studentsWithMaxMath,studentsWithMinMath;
ArrayList<ModelStudent>studentsWithMaxEnglish,studentsWithMinEnglish;
ArrayList<ModelStudent>studentsWithMaxJava,studentsWithMinJava;
ArrayList<ModelStudent>searchedStudents;
double[]averageScores;
doubleaverageScoreForMath,averageScoreForEnglish,averageScoreForJava;
doublemaxScoreForMath,maxScoreForEnglish,maxScoreForJava;
doubleminScoreForMath,minScoreForEnglish,minScoreForJava;


while(!studentID.equalsIgnoreCase("end")){

System.out.print("輸入若干學生的學號,姓名,以及三科成績(數學,英語,Java),以輸入end作為結束輸入:");
studentID=input.next();
if(studentID.equalsIgnoreCase("end")){
break;
}
studentName=input.next();
studentMathScore=Double.valueOf(input.next());
studentEnglishScore=Double.valueOf(input.next());
studentJavaScore=Double.valueOf(input.next());
studentScore=newModelScore(studentMathScore,studentEnglishScore,studentJavaScore);
student=newModelStudent(studentID,studentName,studentScore);
students.add(student);
}

System.out.println("*******************************");
System.out.println("計算出所有學生平均成績,並以降序顯示......");
sortByAverageScore(students);
for(ModelStudenteveryStudent:students){
System.out.println(everyStudent.getNameAndEverayScore());
}

System.out.println("*******************************");
System.out.println("全組每科平均成績......");
averageScores=calculateAverageScore(students);
averageScoreForMath=averageScores[type_Math];
averageScoreForEnglish=averageScores[type_English];
averageScoreForJava=averageScores[type_Java];
System.out.println("數學:"+averageScoreForMath);
System.out.println("英語:"+averageScoreForEnglish);
System.out.println("Java:"+averageScoreForJava);

System.out.println("*******************************");
System.out.println("每科最好以及最差成績的學生......");
studentsWithMaxMath=findStudentWithMaxScore(students,type_Math);
studentsWithMinMath=findStudentWithMinScore(students,type_Math);
studentsWithMaxEnglish=findStudentWithMaxScore(students,type_English);
studentsWithMinEnglish=findStudentWithMinScore(students,type_English);
studentsWithMaxJava=findStudentWithMaxScore(students,type_Java);
studentsWithMinJava=findStudentWithMinScore(students,type_Java);

System.out.println("#########################");
System.out.println("數學最高成績......");
for(:studentsWithMaxMath){
System.out.println(studentWithMaxMath.getStudentName()+","+studentWithMaxMath.getStudentScore().getScore(type_Math));
}
System.out.println(" 數學最低成績......");
for(:studentsWithMinMath){
System.out.println(studentWithMinMath.getStudentName()+","+studentWithMinMath.getStudentScore().getScore(type_Math));
}
System.out.println("#########################");
System.out.println("英語最高成績......");
for(:studentsWithMaxEnglish){
System.out.println(studentWithMaxEnglish.getStudentName()+","+studentWithMaxEnglish.getStudentScore().getScore(type_English));
}
System.out.println(" 英語最低成績......");
for(:studentsWithMinEnglish){
System.out.println(studentWithMinEnglish.getStudentName()+","+studentWithMinEnglish.getStudentScore().getScore(type_English));
}
System.out.println("#########################");
System.out.println("Java最高成績......");
for(:studentsWithMaxJava){
System.out.println(studentWithMaxJava.getStudentName()+","+studentWithMaxJava.getStudentScore().getScore(type_Java));
}
System.out.println(" Java最低成績......");
for(:studentsWithMinJava){
System.out.println(studentWithMinJava.getStudentName()+","+studentWithMinJava.getStudentScore().getScore(type_Java));
}
System.out.println("*******************************");
System.out.print("輸入要查找的學生姓名:");
input.nextLine();
searchedStudentName=input.nextLine();
searchedStudents=searchStudentsByName(students,searchedStudentName);
System.out.println("查找結果是......");
if(searchedStudents.size()!=0){
for(ModelStudenteveryStudent:searchedStudents){
System.out.println(everyStudent);
}
}
else{
System.out.println("查無此學生");
}

}

(ArrayList<ModelStudent>students){
for(inti=0;i<students.size()-1;i++){
for(intj=i;j<students.size();j++){
if(students.get(i).getAverageScore()<students.get(j).getAverageScore()){
ModelStudenttempStudent=students.get(i);
students.set(i,students.get(j));
students.set(j,tempStudent);
}
}
}
}
publicstaticdouble[]calculateAverageScore(ArrayList<ModelStudent>students){
double[]averageScore=newdouble[students.get(0).getStudentScore().getNumberOfField()];

for(inti=0;i<students.size();i++){
ModelStudentcurrentStudent=students.get(i);
averageScore[type_Math]+=currentStudent.getStudentScore().getMathScore();
averageScore[type_English]+=currentStudent.getStudentScore().getEnglishScore();
averageScore[type_Java]+=currentStudent.getStudentScore().getJavaScore();
}
averageScore[type_Math]=(double)Math.round(averageScore[type_Math]/students.size()*100)/100;
averageScore[type_English]=(double)Math.round(averageScore[type_English]/students.size()*100)/100;
averageScore[type_Java]=(double)Math.round(averageScore[type_Java]/students.size()*100)/100;
returnaverageScore;
}

publicstaticArrayList<ModelStudent>findStudentWithMaxScore(ArrayList<ModelStudent>students,inttype){
ArrayList<ModelStudent>studentsWithMaxScore=newArrayList<ModelStudent>();
=students.get(0);
for(ModelStudenteveryStudent:students){
if(studentWithMaxScore.getStudentScore().getScore(type)<everyStudent.getStudentScore().getScore(type)){
studentWithMaxScore=everyStudent.clone();
}
}
for(ModelStudenteveryStudent:students){
if(studentWithMaxScore.getStudentScore().getScore(type)==everyStudent.getStudentScore().getScore(type)){
studentsWithMaxScore.add(everyStudent);
}
}
returnstudentsWithMaxScore;
}

publicstaticArrayList<ModelStudent>findStudentWithMinScore(ArrayList<ModelStudent>students,inttype){
ArrayList<ModelStudent>studentsWithMaxScore=newArrayList<ModelStudent>();
=students.get(0);
for(ModelStudenteveryStudent:students){
if(studentWithMaxScore.getStudentScore().getScore(type)>everyStudent.getStudentScore().getScore(type)){
studentWithMaxScore=everyStudent.clone();
}
}
for(ModelStudenteveryStudent:students){
if(studentWithMaxScore.getStudentScore().getScore(type)==everyStudent.getStudentScore().getScore(type)){
studentsWithMaxScore.add(everyStudent);
}
}
returnstudentsWithMaxScore;
}

publicstaticArrayList<ModelStudent>searchStudentsByName(ArrayList<ModelStudent>students,StringstudentName){
ArrayList<ModelStudent>resultStudents=newArrayList<ModelStudent>();
for(ModelStudenteveryStudent:students){
if(everyStudent.getStudentName().equals(studentName)){
resultStudents.add(everyStudent);
}
}
returnresultStudents;
}

}

⑶ java反編譯工具有哪些

1、 Java反編譯插件—Jadclipse
JadClipse是Jad的Eclipse插件,是一款非常實用而且方便地Java反編譯插件,我們只需將下載的插件包復制到eclipse的plugins目錄下,然後修改window -> Preferences -> Java -> JadClipse 下的Path to decompiler ,如:C:\pin\jadnt158\jad.exe,最後在Windows -> Perference -> General -> Editors -> File Associations中修改「*.class」默認關聯的編輯器為「JadClipse Class File Viewer」 即可。
2、 Java反編譯工具 —jad
jad是一款使用非常廣泛地Java反編譯工具,上面這款Jadclipse就是基於jad的反編譯插件,JAD 文件包含 MIDlet 套件的標題信息,例如開發應用程序的公司、應用程序名稱和大小。
3、 Java 反編譯器—JD-GUI
JD-GUI 是一個用 C++ 開發的 Java 反編譯工具,由 Pavel Kouznetsov開發,支持Windows、linux和蘋果Mac Os三個平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安裝,直接點擊運行,可以反編譯jar,class文件。
4、 Java反編譯器—jdec
jdec是一個Java反編譯器。它能夠把出現在一個.class文件中的位元組碼還原成Java源代碼,反編譯的結果幾乎與原始Java文件相同。它還自帶一個利用swing開發的用戶操作界面。
5、 uuDeJava
uuDeJava是Java Class文件的反編譯工具。反編譯的Java源程序被輸出到Class的相同目錄。內部使用jad.exe。反編譯Class文件時,可以直接點擊Class文件(關聯後),或者選中文件或目錄發送到uuDeJava的快捷方式。還可以拖動文件或目錄到uuDeJava的主窗口。
6、 Java 反向工程軟體—Minjava
Minjava 是一個 Java 反向工程軟體,可幫助理解已存在一些 Java 軟體的架構和行為。
7、 Java Decompiler
這款反編譯器叫 「Java Decompiler」, 由 Pavel Kouznetsov開發,目前最新版本為0.2.5. 它由 C++開發,並且官方可以下載 windows、linux和蘋果Mac Os三個平台的可執行程序。
參考資料:http://www.kiwisec.com/news/detail/592e90c09a3e7a3fddc62db7.shtml

⑷ 怎麼在myeclipse里查看jar包的源代碼

反編譯聽起來是一個非常高上大的技術詞彙,通俗的說,反編譯是一個對目標可執行程序進行逆向分析,從而得到原始代碼的過程。尤其是像.NET、Java這樣的運行在虛擬機上的編程語言,更容易進行反編譯得到源代碼。當然,也有一些商業軟體,對其程序進行了混淆加密,這樣我們就很難用工具反編譯了。

1、Java反編譯插件 ——Jadclipse

JadClipse是Jad的Eclipse插件,是一款非常實用而且方便地Java反編譯插件,我們只需將下載的插件包復制到eclipse的plugins目錄下,然後修改window -> Preferences -> Java -> JadClipse 下的Path to decompiler ,如:C:pinjadnt158jad.exe,最後在Windows -> Perference -> General -> Editors -> File Associations中修改「*.class」默認關聯的編輯器為「JadClipse Class File Viewer」 即可。


官方網站:https://code.google.com/p/minjava/

7、Java Decompiler

這款反編譯器叫 「Java Decompiler」, 由 Pavel Kouznetsov開發,目前最新版本為0.2.5. 它由 C++開發,並且官方可以下載 windows、linux和蘋果Mac Os三個平台的可執行程序。

⑸ java反編譯工具哪個功能比較強大些

jd-gui ,最好用的一款,
反編譯超強,

⑹ 最好的java反編譯工具是哪個

1、Java反編譯插件 —— Jadclipse

JadClipse是Jad的Eclipse插件,是一款非常實用而且方便地Java反編譯插件,我們只需將下載的插件包復制到eclipse的plugins目錄下,然後修改window -> Preferences -> Java -> JadClipse 下的Path to decompiler ,如:C:\pin\jadnt158\jad.exe,最後在Windows -> Perference -> General -> Editors -> File Associations中修改「*.class」默認關聯的編輯器為「JadClipse Class File Viewer」 即可。

2、Java反編譯工具 jad
jad是一款使用非常廣泛地Java反編譯工具,上面這款Jadclipse就是基於jad的反編譯插件,JAD 文件包含 MIDlet 套件的標題信息,例如開發應用程序的公司、應用程序名稱和大小。

3、Java 反編譯器 JD-GUI
JD-GUI 是一個用 C++ 開發的 Java 反編譯工具,由 Pavel Kouznetsov開發,支持Windows、Linux和蘋果Mac Os三個平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安裝,直接點擊運行,可以反編譯jar,class文件。

4、Java反編譯器 jdec
jdec是一個Java反編譯器。它能夠把出現在一個.class文件中的位元組碼還原成Java源代碼,反編譯的結果幾乎與原始Java文件相同。它還自帶一個利用swing開發的用戶操作界面。

5、uuDeJava
uuDeJava是Java Class文件的反編譯工具。反編譯的Java源程序被輸出到Class的相同目錄。內部使用jad.exe。反編譯Class文件時,可以直接點擊Class文件(關聯後),或者選中文件或目錄發送到uuDeJava的快捷方式。還可以拖動文件或目錄到uuDeJava的主窗口。

6、Java 反向工程軟體 Minjava
Minjava 是一個 Java 反向工程軟體,可幫助理解已存在一些 Java 軟體的架構和行為。

7、Java Decompiler
這款反編譯器叫 「Java Decompiler」, 由 Pavel Kouznetsov開發,目前最新版本為0.2.5. 它由 C++開發,並且官方可以下載 windows、linux和蘋果Mac Os三個平台的可執行程序。

⑺ 最好的java反編譯工具是哪個

1、Java反編譯插件 —— Jadclipse

JadClipse是Jad的Eclipse插件,是一款非常實用而且方便地Java反編譯插件,我們只需將下載的插件包復制到eclipse的plugins目錄下,然後修改window -> Preferences -> Java -> JadClipse 下的Path to decompiler ,如:C:\pin\jadnt158\jad.exe,最後在Windows -> Perference -> General -> Editors -> File Associations中修改「*.class」默認關聯的編輯器為「JadClipse Class File Viewer」 即可。

2、Java反編譯工具 jad
jad是一款使用非常廣泛地Java反編譯工具,上面這款Jadclipse就是基於jad的反編譯插件,JAD 文件包含 MIDlet 套件的標題信息,例如開發應用程序的公司、應用程序名稱和大小。

3、Java 反編譯器 JD-GUI
JD-GUI 是一個用 C++ 開發的 Java 反編譯工具,由 Pavel Kouznetsov開發,支持Windows、Linux和蘋果Mac Os三個平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安裝,直接點擊運行,可以反編譯jar,class文件。

4、Java反編譯器 jdec
jdec是一個Java反編譯器。它能夠把出現在一個.class文件中的位元組碼還原成Java源代碼,反編譯的結果幾乎與原始Java文件相同。它還自帶一個利用swing開發的用戶操作界面。

5、uuDeJava
uuDeJava是Java Class文件的反編譯工具。反編譯的Java源程序被輸出到Class的相同目錄。內部使用jad.exe。反編譯Class文件時,可以直接點擊Class文件(關聯後),或者選中文件或目錄發送到uuDeJava的快捷方式。還可以拖動文件或目錄到uuDeJava的主窗口。

6、Java 反向工程軟體 Minjava
Minjava 是一個 Java 反向工程軟體,可幫助理解已存在一些 Java 軟體的架構和行為。

7、Java Decompiler
這款反編譯器叫 「Java Decompiler」, 由 Pavel Kouznetsov開發,目前最新版本為0.2.5. 它由 C++開發,並且官方可以下載 windows、linux和蘋果Mac Os三個平台的可執行程序。

熱點內容
說話加密 發布:2025-01-31 14:02:28 瀏覽:552
android倉庫管理系統 發布:2025-01-31 14:02:27 瀏覽:700
batsql語句 發布:2025-01-31 14:00:13 瀏覽:733
沈陽加密狗 發布:2025-01-31 13:54:58 瀏覽:705
聯想伺服器怎麼裝windows7 發布:2025-01-31 13:54:52 瀏覽:874
java二級考試歷年真題 發布:2025-01-31 13:50:31 瀏覽:171
編程一刻 發布:2025-01-31 13:36:44 瀏覽:585
編程小草出土 發布:2025-01-31 13:33:27 瀏覽:579
如何設置伺服器屏蔽你的ip 發布:2025-01-31 13:25:58 瀏覽:243
扣扣的獨立密碼是什麼密碼 發布:2025-01-31 13:23:42 瀏覽:132