「简单的java程序带注释」简单的java程序带注释的方法
本篇文章给大家谈谈简单的java程序带注释,以及简单的java程序带注释的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、求个简单点的Java程序 100行左右。 需要解释。
- 2、给下面的java程序注释
- 3、跪求高手给下面的三段java程序注释一下
- 4、如何在java程序中添加注释
- 5、求一个简单地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程序带注释的信息别忘了在本站进行查找喔。
发布于:2022-12-04,除非注明,否则均为
原创文章,转载请注明出处。