「简单的java程序带注释」简单的java程序带注释的方法

博主:adminadmin 2022-12-04 00:24:08 100

本篇文章给大家谈谈简单的java程序带注释,以及简单的java程序带注释的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求个简单点的Java程序 100行左右。 需要解释。

贪吃蛇游戏 望采纳

import java.awt.Button;

import java.awt.Color;

import java.awt.GridLayout;

import java.awt.Point;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.util.*;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

public class Snake extends JFrame implements KeyListener{

int Count=0;

Button[][] grid = new Button[20][20];

ArrayListPoint snake_list=new ArrayListPoint();

Point bean=new Point(-1,-1);//保存随机豆子【坐标】

int Direction = 1; //方向标志 1:上 2:下 3:左 4:右

//构造方法

public Snake()

{

//窗体初始化

this.setBounds(400,300,390,395);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

GridLayout f=new GridLayout(20,20);

this.getContentPane().setBackground(Color.gray);

this.setLayout(f);

//初始化20*20个按钮

for(int i=0;i20;i++)

for(int j=0;j20;j++)

{

grid[i][j]=new Button();

this.add(grid[i][j]);

grid[i][j].setVisible(false);

grid[i][j].addKeyListener(this);

grid[i][j].setBackground(Color.blue);

}

//蛇体初始化

grid[10][10].setVisible(true);

grid[11][10].setVisible(true);

grid[12][10].setVisible(true);

grid[13][10].setVisible(true);

grid[14][10].setVisible(true);

//在动态数组中保存蛇体按钮坐标【行列】信息

snake_list.add(new Point(10,10));

snake_list.add(new Point(11,10));

snake_list.add(new Point(12,10));

snake_list.add(new Point(13,10));

snake_list.add(new Point(14,10));

this.rand_bean();

this.setTitle("总分:0");

this.setVisible(true);

}

//该方法随机一个豆子,且不在蛇体上,并使豆子可见

public void rand_bean(){

Random rd=new Random();

do{

bean.x=rd.nextInt(20);//行

bean.y=rd.nextInt(20);//列

}while(snake_list.contains(bean));

grid[bean.x][bean.y].setVisible(true);

grid[bean.x][bean.y].setBackground(Color.red);

}

//判断拟增蛇头是否与自身有碰撞

public boolean is_cross(Point p){

boolean Flag=false;

for(int i=0;isnake_list.size();i++){

if(p.equals(snake_list.get(i) )){

Flag=true;break;

}

}

return Flag;

}

//判断蛇即将前进位置是否有豆子,有返回true,无返回false

public boolean isHaveBean(){

boolean Flag=false;

int x=snake_list.get(0).x;

int y=snake_list.get(0).y;

Point p=null;

if(Direction==1)p=new Point(x-1,y);

if(Direction==2)p=new Point(x+1,y);

if(Direction==3)p=new Point(x,y-1);

if(Direction==4)p=new Point(x,y+1);

if(bean.equals(p))Flag=true;

return Flag;

}

//前进一格

public void snake_move(){

if(isHaveBean()==true){//////////////有豆子吃

Point p=new Point(bean.x,bean.y);//【很重要,保证吃掉的是豆子的复制对象】

snake_list.add(0,p); //吃豆子

grid[p.x][p.y].setBackground(Color.blue);

this.Count++;

this.setTitle("总分:"+Count);

this.rand_bean(); //再产生一个豆子

}else{///////////////////无豆子吃

//取原蛇头坐标

int x=snake_list.get(0).x;

int y=snake_list.get(0).y;

//根据蛇头坐标推算出拟新增蛇头坐标

Point p=null;

if(Direction==1)p=new Point(x-1,y);//计算出向上的新坐标

if(Direction==2)p=new Point(x+1,y);//计算出向下的新坐标

if(Direction==3)p=new Point(x,y-1);//计算出向左的新坐标

if(Direction==4)p=new Point(x,y+1);//计算出向右的新坐标

//若拟新增蛇头碰壁,或缠绕则游戏结束

if(p.x0||p.x19|| p.y0||p.y19||is_cross(p)==true){

JOptionPane.showMessageDialog(null, "游戏结束!");

System.exit(0);

}

//向蛇体增加新的蛇头坐标,并使新蛇头可见

snake_list.add(0,p);

grid[p.x][p.y].setVisible(true);

//删除原蛇尾坐标,使蛇尾不可见

int x1=snake_list.get(snake_list.size()-1).x;

int y1=snake_list.get(snake_list.size()-1).y;

grid[x1][y1].setVisible(false);

snake_list.remove(snake_list.size()-1);

}

}

@Override

public void keyPressed(KeyEvent e) {

if(e.getKeyCode()==KeyEvent.VK_UP Direction!=2) Direction=1;

if(e.getKeyCode()==KeyEvent.VK_DOWN Direction!=1) Direction=2;

if(e.getKeyCode()==KeyEvent.VK_LEFT Direction!=4) Direction=3;

if(e.getKeyCode()==KeyEvent.VK_RIGHT Direction!=3) Direction=4;

}

@Override

public void keyReleased(KeyEvent e) { }

@Override

public void keyTyped(KeyEvent e) { }

public static void main(String[] args) throws InterruptedException {

Snake win=new Snake();

while(true){

win.snake_move();

Thread.sleep(300);

}

}

}

给下面的java程序注释

首先,你的代码有两处错,main函数定义需要 static关键字,

第二是定义数组容量,只需要在new对象的时候设置容量大小,

在你的代码中,目标是取平均值,这里其实不需要定义数组,显得多此一举,您可以自行去掉,下面是你的代码的注释,请采纳!

import java.util.Scanner;

public class Test {

    

    // public void main(String[] args) {

    // double[5] cj = new double[5];

    //创建主函数

    public static void main(String[] args) {

        //定义double数组,容量5

        double[] cj = new double[5];

        //定义扫描键盘输入

        Scanner sc = new Scanner(System.in);

        int i;

        //平均数变量

        double avg = 0.0d;

                //for循环,变量i从0开始没循环一次i+1,当不满足条件i5时跳出循环

        for (i = 0; i  5; i++){

            System.out.println("请输入第" + (i + 1) + "个数");

            //键盘输入小数并赋值到double数组中

            cj[i] = sc.nextDouble();

            //将所有输入的数值相加

            avg = avg + cj[i];

        }

        //取平均数

        avg = avg / 5;

        System.out.println("平均分为:" + avg);

    }

}

跪求高手给下面的三段java程序注释一下

/**

*用来查找用户基本的方法

*输入参数 用户名name 密码 password

*返回:用户级别

*/

第一段:public static int GetUserLevel(String name, String password) {

int iLevel = -1; //定义iLevle

Connection conn = null; //定义 链接类 (链接数据库用的) Connection

ResultSet rs = null; //定义 结果集类(这个类是用来存放从数据库查询出来的结果)

PreparedStatement pmst = null; //定义执行类(是用来执行sql语句的)

try {//try{} catch{} 代码块是成对出现 处理程序异常用的

conn = DBAccess.getConnection(); //链接数据库

pmst = conn.prepareStatement(select);//得到执行select查询语句类

pmst.setString(1, name);//select 语句里面有两个变量 第一个是name(用户名)

pmst.setString(2, password);//select 第二个变量是password(密码)

rs= pmst.executeQuery();//开始查询数据库 得到数据库返回结果

if(rs.next()) {//验证是否查询到数据

iLevel= rs.getInt("level"); //得带数据库表中level字段的值

}

} catch (Exception ex) { //如果有异常情况 则跳到这里

ex.printStackTrace();//控制板上打印出错误信息 方便查找问题

} finally {// 这个不管程序是否执行成功与否 都会执行这个finally中的代码

通常用来关闭资源用的,数据库的链接,流的关闭等等,释放资源

try {

if (rs != null) {rs.close(); }//关闭结果集

if (pmst != null) {pmst.close(); }}//关闭执行类

if (conn != null) {conn.close(); }//关闭数据库链接

} catch (Exception ex1) {

ex1.printStackTrace();//打印

}

}

//返回用户级别

return iLevel;

}

/**

*用来添加用户的方法

*输入参数 用户名userName 密码 password 级别 level

*返回:boolean 是否添加成功

*/

第二段:public static boolean AddUser(String userName, String password, int level){

int nRecord;//定义int 常量(int 默认值为0) 一般java中 大于0代表成功(大家的习惯而已)

Connection conn = null;//定义 链接类 (链接数据库用的)

PreparedStatement pmst = null;//定义执行

try { //try{} catch{} 代码块是成对出现 处理程序异常用的

conn = DBAccess.getConnection(); //链接数据库

pmst = conn.prepareStatement(insert);//得到执行insert插入语句类

pmst.setString(1, name);//insert语句里面有两个变量 第一个是name(用户名)

pmst.setString(2, password); //seinsert个变量是password(密码)

pmst.setInt(3, level); //insert个变量是password(level)

nRecord = pmst.executeUpdate();//执行 并返回结果 大于0表示执行插入成功

} catch (Exception ex) { //异常

ex.printStackTrace();//打印

return false;//返回错误

} finally {后面和第一段一样。。。写不下了ORZ}

return nRecord 0;

}

/**

*用来删除用户的方法

*输入参数 用户名userName

*返回:boolean 是否删除成功

*/

第三段:public static boolean DelUser(String userName) {

int nRecord;//定义int 常量(int 默认值为0) 一般java中 大于0代表成功(大家的习惯而已)

Connection conn = null;//定义 链接类 (链接数据库用的)

PreparedStatement pmst = null;//定义执行

try { //try{} catch{} 代码块是成对出现 处理程序异常用的

conn = DBAccess.getConnection(); //链接数据库

pmst = conn.prepareStatement(delete);//得到执行删除语句类

pmst.setString(1, userName);//delete语句里面有两个变量 第一个是name(用户名)

nRecord = pmst.executeUpdate();//执行 并返回结果 大于0表示执行删除成功

} catch (Exception ex) { //异常

ex.printStackTrace();//打印

return false;//返回错误

} finally {后面和第一段一样。。。写不下了ORZ}

return nRecord 0;

}

}

以上是全部注释,这三个是其实唯一的不同是在sql语句的不同 select insert delete,好好加油吧,这是很简单的3个数据库java程序,楼主还要多学习啊

如果有问题可以加我 420192157 在我不忙的时候 可以帮你解答

如何在java程序中添加注释

1、单行(single-line)--短注释://…… 单独行注释:在代码中单起一行注释, 注释前最好有一行空行,并与其后的代码具有一样的缩进层级。如果单行无法完成,则应采用块注释。 注释格式:/* 注释内容 */ 行头注释:在代码行的开头进行注释。主要为了使该行代码失去意义。 注释格式:// 注释内容 行尾注释:尾端(trailing)--极短的注释,在代码行的行尾进行注释。一般与代码行后空8(至少4)个格,所有注释必须对齐。 注释格式:代码 + 8(至少4)个空格 + // 注释内容

2、块(block)--块注释:/*……*/ 注释若干行,通常用于提供文件、方法、数据结构等的意义与用途的说明,或者算法的描述。一般位于一个文件或者一个方法的前面,起到引导的作用,也可以根据需要放在合适的位置。这种域注释不会出现在HTML报告中。注释格式通常写成: /* * 注释内容 */

3、文档注释:/**……*/ 注释若干行,并写入javadoc文档。每个文档注释都会被置于注释定界符 /**......*/ ...

求一个简单地java程序,带有注释的,可以让我直接粘贴进去就可以用的没有红叉叉的~

呵呵 这个程序是我刚才回答另一个问题的程序,加上注释后拿给回答你。

import java.util.ArrayList;

import java.util.Collections;

import java.util.Scanner;

public class T2 {

public static void main(String[] args) {

//用于保存输入的正整数

ArrayListInteger list = new ArrayListInteger();

//指定从系统默认输出设备接收内容

Scanner sc = new Scanner(System.in);

//申明变量

int i;

//以下内容实现输入

do {

System.out.print("请输入正整数,输入0退出:");

try {

//这里接受从键盘输入的内容,并确保把输出的内容能正确轮换成整数

i = Integer.parseInt(sc.next());

} catch (Exception e) {

//如果出错,要求重新输入

continue;

}

//判断输出的值是否是大于0的正整数

if (i 0) {

//是正整数就保存起来

list.add(i);

} else if (i == 0) {

//如果是0就退出这个循环

break;

}

} while (true);

//输出已经输入的未排序的内容

System.out.println(list);

//按倒序排列

Collections.sort(list, Collections.reverseOrder());

//输出已经排列好的内容

System.out.println(list);

}

}

简单的java程序带注释的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于简单的java程序带注释的方法、简单的java程序带注释的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-04,除非注明,否则均为首码项目网原创文章,转载请注明出处。