×

我爱编程 编程

我喜欢编程,喜欢计算机,但是我自学感觉好累,有什么方法能让自己轻松一点呢?Java中常用的开发工具有哪些

admin admin 发表于2022-05-01 19:35:44 浏览151 评论0

抢沙发发表评论

我喜欢编程,喜欢计算机,但是我自学感觉好累,有什么方法能让自己轻松一点呢

学的太杂了,推荐先主攻一个,语言是通的,学懂一个另一个自然就好学了,然后以兴趣为导向,边学边用比较好,毕竟计算机语言是使用的,不是理论的,推荐C开始入手比较好

Java中常用的开发工具有哪些

常用的工具有:

  1. Eclipse   据数据显示很多Java开发人员的Java开发工具便是Eclipse,这主要得益于Eclipse是一个开源的、可以基于Java的可扩展开发平台。Eclipse本身而言,它只是一个框架和一组服务,但可以通过插件组件构建开发环境。

  2. editplus  EditPlus是一款由韩国 Sangil Kim (ES-Computing)开发的编辑器,可以作为C,Java,Php等等语言的一个简单的IDE。EditPlus拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能,也是一款常见的Java开发工具。-我爱编程

  3. NetBeans   NetBeans提供了功能全面的阵列,如转换器,编辑器和代码分析器,使用这些工具可以帮助我们使用的Java技术实现应用程序。NetBeans工具范围相当广泛,是一款的Java开发工具。-编程

  4. Junit    Junit是一个可以帮助Java开发人员编写和运行测试的单元测试框架。JUnit和市场上其他类似的框架有着本质的区别。主要表现在你可以一次测试一个代码块,而不需要等待该模块在运行测试前完成。实际上是你可以“先测试,然后写代码”-我爱编程

  5. VisualVM    VisualVM也是一款使用较多的Java开发工具。它最主要的功能便是可以排查故障,可以使用VisualVM整合多命令行JDK工具。如jvmstat、JMX和Serviceability Agent(SA)中使用VisualVM。VisualVM最出名的是附加了API,以获得更多的数据,以及自动使用更快捷。-编程

  6. Gradle    Gradle是一个自动化项目工具,是建立在Apache Maven和Apache Ant的功能上。虽然Gradle并不是的构建工具(的是Maven,64%的Java开发人员会选择它),但它的普及速度很快。它同时也可作为默认的Android构建开发工具。-我爱编程

  7. SparkJava    SparkJava是一款体形轻巧,功能强大的Web应用框架。Spark可以通过一些繁琐的XML配置来使用Spark框架编写应用程序。能让我们花最少的精力来开发Java的Web应用程序。是一款的Java web开发工具。-编程

  8. Clover    Clover主要用于代码覆盖,可以帮助用于测试应用程序的代码。我们可以在IDE或持续集成系统中运行Clover。能够让测试的运行速度更快。是Java开发测试必不可少的工具之一。

C语言编程题.答案越简单越好

#include 《stdio.h》#include 《stdlib.h》#include 《string.h》#define true 1struct student{ char name; char ID; int score;};int dq(struct student st);void xianshi();void bc(struct student st);void add(); void select();void zz();void chazhao();void xhcz();void xmcz();void del();void xmsc();void xhsc();void tj();void bjg();void xg();void xhxg(); void xmxg();void bca();void fh();struct student st; int Number=0; void main(){ int choose=0; FILE *fp=NULL; char yesorno; if((fp=fopen(“C://student.dat“,“rb“))==NULL) { printf(“\n=========》提示:文件不存在,是否要创建一个?(y/n)\n“); scanf(“%c“,&yesorno); if(yesorno==’y’||yesorno==’Y’) { fp=fopen(“C://student.dat“,“wb“); fclose(fp); } else exit(0); } else { Number=dq(st); } system(“cls“); while(true) { xianshi(); printf(“\t\t====》请选择:“); scanf(“%d“,&choose); system(“cls“); switch(choose) { case 0: exit(0);fh();break; case 1: add();fh();break; case 2: select();fh();break; case 3: chazhao();fh();break; case 4: del();fh();break; case 5: tj();fh();break; case 6: bjg();fh();break; case 7: xg();fh();break; case 8:zz();fh();break; case 9:bca();break; default:break; } fflush(stdin); getchar(); system(“cls“); }} void bca(){ printf(“\t=====程序在运行时已自动保存.....\n“);}void fh(){ printf(“\t===》按Enter键返回主菜单\n“);}void xg() { int way=0; printf(“请选择修改查找方式\n“); printf(“1 按姓名查找修改\n“); printf(“2 按学号查找修改\n“); scanf(“%d“,&way); switch(way) { case 1: xmxg();break; case 2: xhxg();break; default: printf(“输入有误,结束!\n“);break; } }void xmxg() { FILE *fp=NULL; char name; int i=0; int changeIndex=0; int index=0; printf(“请输入要修改的学生姓名:“); scanf(“%s“,name); for (i=0;i《Number;i++) { if (strcmp(name,st[i].name)) { changeIndex=i; } break; } printf(“\t姓名\t学号\t成绩\n“); printf(“\t%s\t%s\t%d\n\n“,st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score); printf(“请重新输入该学生信息“); printf(“姓名:“); scanf(“%s“,st[changeIndex].name); printf(“学号:“); scanf(“%s“,st[changeIndex].ID); printf(“成绩:“); scanf(“%d“,&st[changeIndex].score); fp=fopen(“C://student.dat“,“wb“); for (i=0;i《Number;i++) { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp);}void xhxg(){ FILE *fp=NULL; char id; int i=0; int changeIndex=0; int index=0; printf(“请输入要修改的学生学号:“); scanf(“%s“,id); for (i=0;i《Number;i++) { if (strcmp(id,st[i].ID)) { changeIndex=i; } break; } printf(“\t姓名\t学号\t成绩\n“); printf(“\t%s\t%s\t%d\n\n“,st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score); printf(“请重新输入该学生信息“); printf(“姓名:“); scanf(“%s“,st[changeIndex].name); printf(“学号:“); scanf(“%s“,st[changeIndex].ID); printf(“成绩:“); scanf(“%d“,&st[changeIndex].score); fp=fopen(“C://student.dat“,“wb“); for (i=0;i《Number;i++) { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf(“\t=======》修改成功\n“);}void bjg() { int i=0; printf(“以下是不及格:\n“); printf(“\t姓名\t学号\t成绩\n“); for (i=0;i《Number;i++) { if (st[i].score《60) { printf(“\t%s\t%s\t%d\n“,st[i].name,st[i].ID,st[i].score); } }}void tj(){int i=0;double sum=0.0;for(i=0;i《Number;i++){sum+=st[i].score;}printf(“全班总分为:%f\n“,sum);printf(“平均分为:%f\n“,sum/Number); } void del(){ int n=0; printf(“1 按姓名删除\n“); printf(“2 按学号删除\n“); scanf(“%d“,&n); switch(n) { case 1: xmsc();break; case 2: xhsc();break; }}void xmsc() { FILE *fp=NULL; char name; int i=0; int j=0; printf(“请输入要删除的学生姓名:“); scanf(“%s“,name); for(i=0;i《Number;i++) { if(strcmp(name,st[i].name)==0) { for (j=i;j《Number-1;j++) { st[j]=st[j+1]; } Number--; } } fp=fopen(“C://student.dat“,“wb“); for (i=0;i《Number;i++) { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf(“删除成功;\n“);}void xhsc() { FILE *fp=NULL; char id; int i=0; int j=0; printf(“请输入要删除的学生学号:“); scanf(“%s“,id); for(i=0;i《Number;i++) { if (strcmp(id,st[i].ID)==0) { for (j=i;j《Number-1;j++) { st[j]=st[j+1]; } Number--; } } fp=fopen(“C://student.dat“,“wb“); for (i=0;i《Number;i++) { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf(“删除成功;\n“);}void chazhao(){ int n=0; printf(“1 按姓名查找\n“); printf(“2 按学号查找\n“); scanf(“%d“,&n); switch(n) { case 1: xmcz();break; case 2: xhcz();break; default: printf(“输入有误,结束!\n“); break; } }void xhcz() { char id; int i=0; printf(“请输入要查找学生学号:“); scanf(“%s“,id); system(“cls“); printf(“\t姓名\t学号\t成绩\n“); for(i=0;i《Number;i++) { if (strcmp(id,st[i].ID)==0) { printf(“\t%s\t%s\t%d\n“,st[i].name,st[i].ID,st[i].score); } }}void xmcz(){ char name; int i=0; printf(“请输入要查找学生姓名:“); scanf(“%s“,name); system(“cls“); printf(“\t姓名\t学号\t成绩\n“); for (i=0;i《Number;i++) { if (strcmp(name,st[i].name)==0) { printf(“\t%s\t%s\t%d\n“,st[i].name,st[i].ID,st[i].score); } }}void zz(){ printf(“\t**********************************************************\n\n“); printf(“\t^^^^^^^^^ 《学生成绩管理系统》 ^^^^^^^^^^\n\n“); printf(“\t^^^^^^^^^ 四川省托普信息技术职业学院 ^^^^^^^^^^\n\n“); printf(“\t^^^^^^^^^ 09级计算机网络技术IBM2班 ^^^^^^^^^^\n\n“); printf(“\t^^^^^^^^^ 周桂修改 ^^^^^^^^^^\n\n“); printf(“\t**********************************************************\n\n“);}void select(){ int i=0; printf(“以下是全部学生成绩\n“); printf(“\t姓名\t学号\t成绩\n“); for(i=0;i《Number;i++) { printf(“\t%s\t%s\t%d\n“,st[i].name,st[i].ID,st[i].score); }}void add(){ int numberTemp=0; int i=0; struct student temp; printf(“请输入要增加学生成绩个数:“); scanf(“%d“,&numberTemp); for(i=0;i《numberTemp;i++) { printf(“输入第%d个同学信息\n“,i+1); printf(“姓名:“); scanf(“%s“,temp.name); printf(“学号:“); scanf(“%s“,temp.ID); printf(“成绩:“); scanf(“%d“,&temp.score); st[Number++]=temp; bc(&temp); } printf(“添加成功\n“);}void bc(struct student *st){ FILE *fp=NULL; fp=fopen(“C://student.dat“,“ab+“); fwrite(st,sizeof(struct student),1,fp); fclose(fp);}int dq(struct student st){ FILE *fp=NULL; int i=0; fp=fopen(“C://student.dat“,“rb“); while(fread(&st[i],sizeof(struct student),1,fp)) i++; fclose(fp); return i;}void xianshi(){ printf(“\t*****************************************************************\n“); printf(“\t* *\n“); printf(“\t* 学生成绩管理系统 *\n“); printf(“\t* *\n“); printf(“\t* 增加学生成绩 查看学生成绩 *\n“); printf(“\t* 查找学生成绩 删除学生成绩 *\n“); printf(“\t* 统计(总成绩和平均分) 输出不及格人数 *\n“); printf(“\t* 修改学生信息 关于作者 *\n“); printf(“\t* 保存数据 退出系统 *\n“); printf(“\t*****************************************************************\n“);}