谁能帮我写一下这个java程序的注释
package com.weng.test;import java.io.*;import java.net.*;import java.util.*;class Webserver {public static void main(String arg[]) throws Exception {//变量定义String requestMessageLine;String filename;//在2222端口中创建一个服务端socketServerSocket listenSocket = new ServerSocket(2222);//打开服务端socketSocket connectionSocket = listenSocket.accept();//获得客户端输入流BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));//获得服务端输出流DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());//读取客户端输入流一行数据requestMessageLine = inFromClient.readLine();//字段串解析StringTokenizer tokenizerLine = new StringTokenizer(requestMessageLine);//如果客户端的请求方式为get方式if (tokenizerLine.nextToken().equals("GET")) {filename = tokenizerLine.nextToken();if (filename.startsWith("/") == true)//获得文件名filename = filename.substring(1);//新建文件File file = new File(filename);int numOfBytes = (int) file.length();//新建文件输入流FileInputStream inFile = new FileInputStream(filename);byte[] fileInBytes = new byte[numOfBytes];//将文件流信息读入byte数组inFile.read(fileInBytes);//服务端输出信息outToClient.writeBytes("HTTP/1.0 200 Document Follows\r\n");//不同的文件类型所对应的头文件格式不同if (filename.endsWith(".jpg"))outToClient.writeBytes("Content-Type:image/jpeg\r\n");if (filename.endsWith(".gif"))outToClient.writeBytes("Content-Type:image/gif\r\n");outToClient.writeBytes("Content-Length:" + numOfBytes + "\r\n");outToClient.writeBytes("\r\n");outToClient.write(fileInBytes, 0, numOfBytes);connectionSocket.close();}//错误的请求方式elseSystem.out.println("Bad Resquest Message");}}
急求一下Java程序代码的注释
InputStream in=server.getInputStream();//从服务器获得输入流inInputStreamReader isr=new InputStreamReader(in);//将获得的输入流包装起来,以不是单字节读取的方式读取BufferedReader br=new BufferedReader(isr);//继续包装,用缓冲的方式BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));也很好理解,从最里面的括号开始说起,System.in是标准的输入流,即键盘输入。
然后用Reader的方式将其包装,方便读取,这样程序员就不必为单字节写代码。
最后继续封装,用缓冲的方式。
具体的输入输出的抽象方法与抽象层次还请自行参考书籍。
求一段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程序注释
首先,你的代码有两处错,main函数定义需要 static关键字,第二是定义数组容量,只需要在new对象的时候设置容量大小,在你的代码中,目标是取平均值,这里其实不需要定义数组,显得多此一举,您可以自行去掉,下面是你的代码的注释,请采纳!1234567891011121314151617181920212223242526272829 importjava.util.Scanner; publicclassTest { // public void main(String[] args) { // double[5] cj = new double[5]; //创建主函数 publicstaticvoidmain(String[] args) { //定义double数组,容量5 double[] cj = newdouble[5]; //定义扫描键盘输入 Scanner sc = newScanner(System.in); inti; //平均数变量 doubleavg = 0.0d; //for循环,变量i从0开始没循环一次i+1,当不满足条件i for(i = 0; i System.out.println("请输入第"+ (i + 1) + "个数"); //键盘输入小数并赋值到double数组中 cj[i] = sc.nextDouble(); //将所有输入的数值相加 avg = avg + cj[i]; } //取平均数 avg = avg / 5; System.out.println("平均分为:"+ avg); }}...
java程序解释
trimGBK(str.getBytes("GBK"),7)这个方法是输出输入的字符串格式化Byete[]数组后前7个字符中不为中文的个数,程序中前七个字符应该为我a爱a华ab,默认bChineseFirstHalf为false,如果是汉字的话,buf[i]就会返回的是负数,所以当输入第一个字符“我”的时候,bChineseFirstHalf = true; 继续循环,输入a的时候,buf[1]>0,则进入else, bChineseFirstHalf = false,同时num++。
。
。
,总之bChineseFirstHalf就是一个阀门,每循环一次用来控制进入到if中还是else中,你可以设置断点debug一下。
android程序与Java程序的区别?请详细解释一下,非常感谢!
android程序是Java编写的,但程序使用的android开发的API,就是andriod的库。
简单的例子,比如你在java中编写1+1等于2这个程序,你并不需要编写加发定律告诉电脑,但电脑却能得出答案,你可能觉得这很自然,但其中加法定律的程序已经包含在java或c的库里了,每次运行1+1=2计算机都会调用这个库,但不需要让你知道。
andriod就是提供了这个功能,它不需要让你知道java底层的编写,因位很多常用的库早就有人编写了,你的任务就是熟悉这写库,直接调用他们,这样就会大大的加快软件的开发效率。
听人们都说andriod是java编写,但初学java的人一看andriod程序直接蒙掉,这是java吗?我有位朋友给我看andriod的Hello World时,我就直接蒙掉了。
java只是基础,但要掌握更高层,更抽象的编程,还需要针对性的学习。
...
跪求各位Java大神帮忙翻译一下程序,写一下注释!!!谢谢!
我该怎么Drawmein,andyoukickmeout你把我吸引过来,所以我只是大概地猜测了一下,可能是don'tknowwhatiswrongwithme,我不是在开玩笑;msodizzy,don'tknowwhatwl(这个词肯定是书写错误)me现在我很晕眩,不知道我这是怎么了butI'llbealright但我会好好儿的,nokidding。
最后的倒数第二句有一个词不清楚?I'monyourmagicalmysteryride我正走在你魔幻又神秘的旅程中AndI',Ican'tpinyoudown你让我头昏目眩,然后却要把我踢开GotmyheadspinningALLOFME我的全部WhatwouldIdowithoutyoursmartmouth如果口齿伶俐的你不在,我根本无法阻止你What'sgoingoninthatbeautifulmind你那美丽的心灵到底在想什么
谁帮我把这个Java程序注释一下,,万分感谢啦~ import java.awt.*; ...
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JCalculator extends JFrame implements ActionListener {private static final long serialVersionUID = -169068472193786457L;private class WindowCloser extends WindowAdapter { //退出 public void windowClosing(WindowEvent we) { System.exit(0); }}int i;//创建一个数组private final String[] str = { "7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", ".", "0", "=", "+" };//新生成一个按钮数组,数组长度为str数组的长度JButton[] buttons = new JButton[str.length]; //归零键 JButton reset = new JButton("CE"); //计算输出框 JTextField display = new JTextField("0");public JCalculator() { super("Calculator"); JPanel panel1 = new JPanel(new GridLayout(4, 4)); //循环计算器按钮 for (i = 0; i 0)
转载请注明出处51数据库 » java程序注释软件
砒霜凉拌粉丝