如何编写一个JAVA程序?

如何编写一个JAVA程序?,第1张

书写优良代码每个程序员的必备素质,优良代码应该具有如下的特点:

1,性能好:每个接口都应该记入总的调用时间,以此来衡量一个接口的性能,经过持续的优化,也达到最优的时间!

2,易于扩展:设计伊始,就应该对可扩展性提供支持,这就需要我们了解开发的六大原则,还有设计模式等等让我们的代码变得更加容易扩展!

3,可读性高:对重复代码进行封装,过长的方法是绝对禁止的,通常一个方法中不应该超过100行代码,对主要的功能提供必要的注释,方法需要满足单一职责,将集合,时间处理等等抽象为工具类,提供复用!

4,见名知意:整个项目中的类,方法,变量都应该见名知意,避免classA,intn等取名方式!

5,异常处理:使用卫语句先判断,对不符合接口的参数直接返回,以免发生异常!如果有其他异常,对异常进行捕获处理,异常打印!

6,单元测试:良好的代码一定要配套单元测试,这样才能及时发现功能问题,也能为别人及时调试代码!

7,接口文档:设计之前先写接口文档,后使用swagger实现页面化的接口文档,便于接口阅读,同时支持页面调用测试!

总之,千万别写那种过上几个月,自己都不认识的代码。。

一直在分享软件开发相关东西,查看我之前的文章,你必然会学到东西!

代码已经编译通过
import javautil;
public class MainClass_StudentInfor{
public static void main(String args[]){
boolean e=true;
Student stu=new Student();
Scanner sc=new Scanner(Systemin);
while(e){
Systemoutprintln("\t\t\t\t\t欢迎进入学生信息系统\t\t\t\t\t");
Systemoutprintln("\t\t\t\t\t 1:录入学生的信息\t\t\t\t\t");
Systemoutprintln("\t\t\t\t\t2:输出信息\t\t\t\t\t");
Systemoutprintln("\t\t\t\t\t3:求总分\t\t\t\t\t");
Systemoutprintln("\t\t\t\t\t4求均分\t\t\t\t\t");
Systemoutprintln("\t\t\t\t\t5:成绩排序\t\t\t\t\t");
Systemoutprintln("\t\t\t\t\t6:检索成绩\t\t\t\t\t");
Systemoutprintln("\t\t\t\t\t7:求最大值和最小值\t\t\t\t\t");
Systemoutprintln("\t\t\t\t\t8:结束程序 \t\t\t\t\t");
try{
byte b=scnextByte();
switch(b){
case 1:
stuinputInfo();break;
case 3:
stugetSum();break;
case 4:
stugetAver();break;
case 2:
stuprintInfo();break;
case 5:
stusort();break;
case 6:
stuindex();break;
case 7:
stuindexBL();break;
case 8:
e=false;
}
}
catch(NullPointerException f){
fprintStackTrace();
Systemoutprintln("请正确 *** 作");
}
}
}
}
enum Sex{
男,女
}
class Student{
int number;
Sex a;
String name;
float sum=0;
float average;
float score[];
String subject[]={"高数","英语","C语言"};
void inputInfo(){//录入学生基本信息
Scanner sc=new Scanner(Systemin);
Systemoutprintln("请输入学号 :");
number=scnextInt();
Systemoutprintln("请输入姓名 :");
name=scnext();
Systemoutprintln(" 请输入性别 1:男,2:女");
int x=scnextInt();
if(x==1)
{
a=Sex男;
}
else
{
a=Sex女;
}
Systemoutprintln("请输入高数,英语,c语言的成绩:");
score=new float[3];
for(int i=0;i<=2;i++)
{
score[i]=scnextFloat();
Systemoutprintln(subject[i]+":"+score[i]);
}
}
void printInfo(){//输出学生基本信息
Systemoutprintln("学号:"+number);
Systemoutprintln("姓名:"+name);
Systemoutprintln("性别:"+a);
for(int i=0;i<3;i++){
Systemoutprintln(subject[i]+":"+score[i]);
}
}
void getSum(){
for(int i=0;i<=2;i++)
{
sum=sum+score[i];
}
Systemoutprintln(" 学生的总分:"+sum);
}
void getAver(){
for(int i=0;i<=2;i++){
sum=sum+score[i];
}
average=sum/3;
Systemoutprintln(" 学生的平均成绩:"+average);
}

void sort(){//排序
Arrayssort(score);
Systemoutprintln("学生的成绩排序为:"+ArraystoString(score));
}
void index(){//查询成绩
boolean n=true;
while(n){
Scanner sc=new Scanner(Systemin);
Systemoutprintln("请输入,1检索开始,2检索结束");
int m=scnextInt();
switch(m){
case 1:
Systemoutprintln("请输入您要查找那门课的成绩0:高数;1:英语:2:C语言");
Scanner sc1=new Scanner(Systemin);
int c=sc1nextInt();
Systemoutprintln(subject[c]+score[c]);
Systemoutprintln("您是否还要查找其他科目的成绩");
break;
case 2:
n=false;
}
}
}
void indexBL(){
float biggest=0;
float lowest=100;
for(int i=0;i<3;i++){
if(biggest<=score[i]){
biggest=score[i];
}
if(lowest>=score[i]){
lowest=score[i];
}
}
Systemoutprintln("该生的最高成绩是"+biggest);
Systemoutprintln("该生的最低成绩是"+lowest);
}
}

import javaawt;

import javaawtevent;

class MyDow extends Frame implements ActionListener{

private Label lName,lPassword;

private TextField tName,tPassword;

private Button login,rest,exitout;

private Label login_clew;

private int count=0;

private String myName="nihao";

private String myPassword="5201314";

public void setMyNP(String n,String p){

myName=n;

myPassword=p;

}

public MyDow(String str){

super(str);

}

public void init(){

setLayout(null);

setSize(400,300);

setVisible(true);

setResizable(false);

lName=new Label("姓名");

lNamesetBounds(50, 70, 60, 30);add(lName);

lPassword=new Label("密码");

lPasswordsetBounds(50, 120, 60, 30);add(lPassword);

tName=new TextField("");

tNamesetBounds(110, 70, 200, 30);add(tName);

tPassword=new TextField("");

tPasswordsetBounds(110, 120, 200, 30);add(tPassword);

login=new Button("登录");

loginsetBounds(90, 200, 60, 30);add(login);

rest=new Button("重输");

restsetBounds(170, 200, 60, 30);add(rest);

exitout=new Button("退出");

exitoutsetBounds(250,200,60,30);add(exitout);

login_clew=new Label("");

loginaddActionListener(this);

restaddActionListener(this);

exitoutaddActionListener(this);

}

public void actionPerformed(ActionEvent e){

if(egetSource()==login){

if(count<2){

if(tNamegetText()equalsIgnoreCase(myName)&&tPasswordgetText()equalsIgnoreCase(myPassword)){

removeAll();

add(login_clew);

add(exitout);

exitoutsetLabel("确定");

login_clewsetBounds(160,120,200,30);

login_clewsetText("欢迎XX用户!");

exitoutsetBounds(170,220,60,30);

}else{

add(login_clew);

login_clewsetBounds(90,160,200,30);

login_clewsetText("请输入正确的信息!");

count++;

}

}else{

add(login_clew);

login_clewsetBounds(90,160,200,30);

login_clewsetText("你输入的次数达到了3次,不能登录了!");

}

}else if(egetSource()==exitout){

Systemexit(1);

}else{

lNamesetText("");

lPasswordsetText("");

}

}

}

public class UserLogin {

public static void main(String args[]){

MyDow m=new MyDow("登录窗口");

minit();

}

}

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

任何单位任何事情,首先强调的就是程序,因为管理界有句名言:细节决定成败。程序就是整治细节最好的工具。于是,现在我们的所有工作,无时无处不在强调程序。因为有了规范的办事程序,现在我们这些平民百姓到政府机关办事比原来容易了许多,最起码知道办什么事该找哪个部门,知道办这个事应该用多长时间了。

政府公开办事程序,也拉近了和人民群众的关系。好,这是好得很的事。好像是为了印证事物都是一分为二的道理一样,在赞颂程序的同时,我们也看到了程序冷酷的另一面。南宁见义勇为的英雄鲍光蛇在医院冷酷的程序中流尽了最后一滴血,公路收费站的值班人员因救护车交不出十元钱的过路费而坚决不放行救护车,终于使急需救助的患者丧命,……等等的例子,都为我们强调或者说奉为神圣规则的程序优先勾画出了它的原形。

程序,是管理方式的一种,是能够发挥出协调高效作用的工具,在我们的社会主义建设事业或者说现代化建设中,应该充分重视它的作用,应该不断地将我们的工作从无序整改到有序。

可是,当我们只关注形式而不关注实质的时候,有些事情就发展到了它的反面。程序不是医治百病的灵丹妙药,在它走向反面的时候,它是使那些官僚主义者和视劳苦大众利益如不见的人们推脱掉自己应当承担的责任的最好的挡箭牌。因为越是严密完善的程序,按部就班执行起来越是要付出时间的代价,当时间被浪费了时候,因此引发的其他损失是不应该由模范执行了程序的人来负责的。

JAVA程序计算素数
设计JAVA application程序,计算出20000000~300000000之间所有的素数,并将找到的素数写入primefiledat文件,
以下是一个使用Java语言编写的程序,可以计算出20000000~300000000之间所有的素数,并将找到的素数写入primefiledat文件:
javaCopy code
import javaioFileOutputStream; import javaioIOException; public class PrimeNumberCalculator { public static void main(String[] args) { int start = 20000000; int end = 300000000; String filename = "primefiledat"; try (FileOutputStream fileOutputStream = new FileOutputStream(filename)) { for (int i = start; i <= end; i++) { if (isPrime(i)) { fileOutputStreamwrite(StringvalueOf(i)getBytes()); fileOutputStreamwrite(SystemlineSeparator()getBytes()); } } } catch (IOException e) { eprintStackTrace(); } } private static boolean isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i <= Mathsqrt(n); i++) { if (n % i == 0) { return false; } } return true; } }
该程序首先定义了起始数字和终止数字,以及文件名。接下来,在main方法中,程序使用for循环迭代从start到end之间的每个数字。对于每个数字,程序调用isPrime方法来判断它是否为素数。如果是素数,程序将该数字写入文件中,每个数字占一行。
isPrime方法使用了一个简单的算法来判断一个数字是否为素数:如果数字小于或等于1,那么它不是素数。否则,程序从2开始,一直到该数字的平方根之间的每个数字进行除法运算。如果该数字能被任何一个这些数字整除,那么它不是素数。
请注意,在此程序中,我们使用了Java 7引入的"try-with-resources"语句来自动关闭文件输出流。这样可以确保即使在发生异常的情况下,文件输出流也会被正确关闭,以避免文件被损坏。

3:
public class Test{
public static void main(String[] args)
{
A a=new A();
af();
B b=new B();
bf();
bg();
}

}
class A
{
public static void f(){
char cStart='A',cEnd='Z';
for(char c=cStart;c<=cEnd;c++){
Systemoutprint(" "+c);
}
Systemoutprintln();
}
}
class B extends A
{
public static void g(){
char cStart='α',cEnd='ω';
for(char c=cStart;c<=cEnd;c++){
Systemoutprint(" "+c);
}
Systemoutprintln();
}
}
///输出结果为
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω
////---------------------------------------------------------------------/////
4
class Num
{
public static void main(String[] args)
{
A a=new A();
int max=af(15,45);
Systemoutprintln("两个数的最大公约数为"+max);
B b=new B();
int min=bf(15,45);
Systemoutprintln("两个数的最小公倍数为"+min);
}
}
class A
{
public int f( int a, int b){

int m,n;
if(a<b){
m=a;
a=b;
b=m;
}
n=a%b;
while(n!=0){
a=b;
b=n;
n=a%b;
}
return b;
}
}
class B extends A
{
public int f(int a,int b){
int m=superf(a,b);
return ab/m;
}
}
///输出结果为
两个数的最大公约数为15
两个数的最小公倍数为4

实现代码如下:

Student类:

public class Student {
private String name;
private String sex;
private int age;
private double chinese;
private double math;
private double english;
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
thissex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
thisage = age;
}
public double getChinese() {
return chinese;
}
public void setChinese(double chinese) {
thischinese = chinese;
}
public double getMath() {
return math;
}
public void setMath(double math) {
thismath = math;
}
public double getEnglish() {
return english;
}
public void setEnglish(double english) {
thisenglish = english;
}
}

-----------------------------------------------------------------

StudentTest类:(测试类)

import javautilScanner;
public class StudentTest {
public static void main(String[] args) {
Student student = new Student();
Scanner sc = new Scanner(Systemin);
Systemoutprintln("请输入姓名:");
studentsetName(scnext());
Systemoutprintln("请输入性别:");
studentsetSex(scnext());
Systemoutprintln("请输入年龄:");
studentsetAge(scnextInt());
Systemoutprintln("请输入语文成绩、数学成绩、英语成绩:");
studentsetChinese(scnextDouble());
studentsetMath(scnextDouble());
studentsetEnglish(scnextDouble());
Double count = studentgetChinese()+ studentgetMath()+studentgetEnglish();
Systemoutprintln("姓名:"+studentgetName()+" 性别:"+studentgetSex()+" 年龄:"+studentgetAge());
Systemoutprintln("总分:"+count+" 平均分:"+count/3);
}
}

运行结果为:

现在学Java,很重要的一件事就是提升Java代码水平,很多人都是靠Java代码水平吃饭的,水平越高那么在Java行业中混好的可能性就大大的增加了,反之水平越差,那么就真的会混的很差的可能性也是大大的提升。如何提升Java代码水平这是个很值得思考的问题,今天就跟java课程培训机构一起来好好的找找办法。

如何提升Java代码水平

首先你的Java理论基础就不能很差,一个Java理论基础很差的Java程序员,那么你期待他的Java代码水平很好,这是不是有点见鬼了。所以Java代码水平要好,那么就得Java理论好好地掌握好,并且是理论+代码敲写,一起进步,不要想着我不重视Java理论,Java代码依旧能够敲得起飞。

其次,那么提升Java代码水平,那么就离不开你的Java代码练习啊。“不积跬步无以至千里,不积小流无以成江海。”你的Java代码水平不是一日就能够提升的,而是需要长期积累的,并且是得坚持不懈的练习,有技巧的练习,多多模仿其他的人代码,不断提升自己的Java代码水平。

并且如果你想好好提升自己的Java代码水平的话,你可以找一家公司,这样是最能够得到锻炼的。从公司来看,如果要写代码的话,我觉得外包公司相对比较适合。因为外包公司对技术要求不高,而且通常会有一个经验丰富的人带,对于新人来说是个很好的机会,因为你可以从最简单的入手,不懂有人可以问,而且外包通常对交付物的质量要求比较高,这对你Java代码质量的提高是有很大的帮助的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10258774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存