当前位置:首页 » 编程语言 » 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三个平台的可执行程序。

热点内容
win7用户名密码是什么 发布:2025-01-31 10:57:38 浏览:394
网址端口访问 发布:2025-01-31 10:49:30 浏览:512
javaweb代码 发布:2025-01-31 10:37:54 浏览:259
sqlserver合并 发布:2025-01-31 10:22:27 浏览:712
大理服务器地址 发布:2025-01-31 10:10:52 浏览:972
流上传文件 发布:2025-01-31 10:09:27 浏览:40
满赠算法 发布:2025-01-31 09:54:27 浏览:709
滨州视频拍摄脚本 发布:2025-01-31 09:48:25 浏览:418
光遇出现服务器已满是什么回事 发布:2025-01-31 09:35:29 浏览:356
AndroidWindows7 发布:2025-01-31 09:32:17 浏览:260