上海一只箭:会java的来,有个程序待解决!~~~

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 04:46:30
请帮我详细注释一下该段程序:
class Tcpdump implements JpcapHandler {

static MainFrame mainFrame=new MainFrame();
static long count=0; //计数
static double countlen=0;

public void handlePacket (Packet packet)
{
if(mainFrame.jButton2.getLabel()=="Pause")
{
count++;
countlen=countlen+packet.len;
(new ThreadPacket(packet,mainFrame)).start(); //启动线程处理数据包
mainFrame.jLabel3.setText(String.valueOf(count));
mainFrame.jLabel5.setText(String.valueOf(countlen));
}
}

public static void main(String args[]) throws java.io.IOException
{
System.out.println("Starting NetPacket...");
String list[]=Jpcap.getDeviceDescription();
for(int i=0;i<list.length;i++)
mainFrame.jComboBox1.insertItemAt(list[i],i);
while(true){
if(mainFrame.jButton2.getLabel()=="Pause"){ //按下start开始抓包
int i=mainFrame.deviceNum;
mainFrame.jComboBox1.enable(false);
Jpcap jpcap=Jpcap.openDevice(Jpcap.getDeviceList()[i],1000,true,20); //true,the inferface becomes promiscuous mode(混杂模式)
jpcap.loopPacket( -1, new Tcpdump()); //循环抓包,'-1'表示无限次数
}
}
}
}

先谢拉~~~~~~

public class G
{
public static void main(String args[])
{
int[] n = {6,5,3,1};
for (int i=0; i<n.length; i++) {
for (int j=0; j<n[i]; j++) {
System.out.print((char)0x2A);
}
System.out.println();
}
}
}

------------------
存成G.java (说明:*写成(char)0x2A是因为iask会把单引号转成带斜杆表示方法)
编译:javac G.java
运行:java G