⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ganrao.java

📁 这是我自己写用户测试网络传输中的信息干扰
💻 JAVA
字号:
import java.awt.*;
//import java.awt.Graphics;
//import java.io.*;
import java.awt.event.*;
import java.util.*;
import java.lang.*;

import java.text.*;



 class  ganrao  extends  Frame 
 {


	public static void main(String args[])
 	{
 		Wluo wluo=new Wluo();
 	    wluo.show();
 	//wluo.show();
    }
    
    private int ganrao=0;

 	private Frame f;
 	private char  a[]=new char[50];
 	private char  b[]=new char[50];
 	private char  c[]=new char[50];
 	private Button button1,button2,button3,button4,button5;
 	private TextField tf1,tf2,tf3,tf4,tf5,tf6;
 	private int m,n;
 	private int i,j,k;
 	private int d[]=new int[50];
 	Date date = new Date();
 	
 	String str;
 
 	public void show()
      
 	{
 		f=new Frame("网络作业");
 		f.setLayout(new GridLayout(8,1,10,15));
              
 		f.setBackground(Color.green);
 		button1=new Button("输入原代码“");
 		tf2=new TextField();
 		tf1=new TextField();
 		tf3=new TextField();
 		tf4=new TextField();
 		tf5=new TextField();
 		tf6=new TextField();
 		
 		button4=new Button("燥声干扰器");
 		button3=new Button("所求的T(X)");
 		button2=new Button("输入M(x)");
        button5=new Button("燥声干扰后的结果") 	;
        Button button6=new Button("清空");
 	
 	    f.add(button1);
               
 		f.add(tf1);
 		
 		f.add(button2);
              
	    f.add(tf2);


 		
       
 		f.add(button3);
 		button3.addActionListener(new ShengCheng());
          
 		f.add(tf3);
        button4.addActionListener(new GanRao());
 		f.add(button4);
 		//button4.addActionListener(new GanRao());
        button5.addActionListener(new JieGuo());
 		f.add(button5);
 		button5.addActionListener(new JieGuo());
 		f.add(tf4);
 		f.add(tf6);
 		f.add(button6);
 		button6.addActionListener (new Qingkong());
 		
 		
 	
 		f.pack();
 		f.setVisible(true);
 	}



   class Qingkong implements ActionListener
   {
   
   public void actionPerformed(ActionEvent e)
   
   {
   	tf1.setText ("");
   	tf2.setText ("");
   	tf3.setText ("");
   	tf4.setText ("");
   	tf5.setText ("");
   	tf6.setText ("");
   	m=n=0;
   }
  } 
   

 	class ShengCheng implements ActionListener 
 	{
 		
 	   
    	public void actionPerformed(ActionEvent e) 
 		{ 
 		  
 		 
         //for(i=0;i<m+n;i++)
        // {
          //   str =str + String.valueOf(a[i].pid) + ;
         //}
         
 		    
            //m=getLength(b);
            //n=getLength(a);
//b和a不知道怎么来的  也不能这样用 求这样用应该可以把 
	 String temp = "000000000000000000000";
	 char f[]=new char[50];
	 
	     n = (tf2.getText()).length(); 
	
	     
    char a[] = (tf1.getText() + temp.substring(0,n-1) ).toCharArray();
	char b[] = (tf2.getText()).toCharArray();
	char d[] =(tf1.getText ()).toCharArray ();
	String abc=tf1.getText ();//shi yan zhuan huan;
	System.out.println (abc);
	char ab[]=abc.toCharArray();
	System.out.println (ab);
	System.out.println (d);
	System.out.println(a);
	System.out.println(b);//shi yan jie shu;

    m = (tf1.getText()).length();
    
  
  
    //for(i=0;i<m;i++)
     //f[i]=a[i];
     //f[i+1]='\0';

       
  
   //System.out.println(a[].getlength());
 

       for(i=0,j=0;i<n;i++,j++)
       
         c[j]=a[i];
       
         
        
       for(;j<m+n-1;j++)
        {
         if(c[0]=='0')
          {
            for(int k=1;k<n;k++)
            {
            c[k-1]=c[k];
            
            }
            c[k]=a[j];
          //  System.out.println(c[i]);
            continue;
          }
         else
          {
          	for(k=0;k<n;k++)
          	{
          
            if(c[k]==b[k])
             c[k]='0';
             else 
             c[k]='1';
            
            }
            
          }
         for(int k=1;k<n;k++)
         c[k-1]=c[k];
      
         c[k-1]=a[j];
         
         
        
         
     
        }
        for(k=0;k<n;k++)
          {
          	 if(c[k]==b[k])
             c[k]='0';
             else 
             c[k]='1';
          }
        for(int k=1;k<n;k++)
         c[k-1]=c[k];
          
      c[k-1]='\0';
  
        str="";
        str =String.valueOf(d)+String.valueOf(c);
       System.out.println (str);//shi yan [] zhuan huan  "";
       char x[]=str.toCharArray ();
       System.out.println (x);//jie shu;
     
      tf3.setText(str);
         
         }
         
        


     
     }
          
     class GanRao implements ActionListener
     {
     	public void actionPerformed(ActionEvent e)
     	{
     		 ganrao=m*11%30;
     	//	rand=rand%10;  
             ganrao=ganrao%30;
     		if(a[ganrao]=='0')
     		a[ganrao]='1';
     		if(a[ganrao]=='1')
     		a[ganrao]='1';
     			
     	}
     }
     class JieGuo implements ActionListener
     {
     	public void actionPerformed(ActionEvent e)
     	{
     	  int q=0,p=0;
     	  char c[]=new char[50];
     	  m=m+n;
     	  char a[] = str.toCharArray();
	      char b[] = (tf2.getText()).toCharArray();
	      System.out.println ("shiyan.....");
	      System.out.println (b);
     	  
     	  
       for(i=0,j=0;i<n;i++,j++)
       
         c[j]=a[i];
       
         
        
       for(;j<m+n-1;j++)
        {
         if(c[0]=='0')
          {
            for(int k=1;k<n;k++)
            {
            c[k-1]=c[k];
            
            }
            c[k]=a[j];
          //  System.out.println(c[i]);
            continue;
          }
         else
          {
          	for(k=0;k<n;k++)
          	{
          
            if(c[k]==b[k])
             c[k]='0';
             else 
             c[k]='1';
            
            }
            
          }
         for(int k=1;k<n;k++)
         c[k-1]=c[k];
      
         c[k-1]=a[j];
         
        
        
         
     
        }
        for(k=0;k<n;k++)
          {
          	 if(c[k]==b[k])
             c[k]='0';
             else 
             c[k]='1';
          }
        for(int k=1;k<n;k++)
         c[k-1]=c[k];
          
      c[k-1]='\0'; 
      
      if(c[0]=='0')
      tf4.setText ("传输中没有误差");
      else
      tf4.setText ("传输中有误差");
      
      System.out.println ("jieshu");
     System.out.println (c);
     
     if(ganrao<=m)
        tf6.setText ("传输错误率:50%");
     else
       {
     	p=100*m/ganrao;
     	tf6.setText ("传输错误率:"+p);
       }
  	}
    
  }
     
     
     







     //class wenben1 implements ActionListener
/*
class Wenben1 implements ActionListener
     
{
     	public void actionPerformed(ActionEvent e)
     	{
     		a=tf1.getText();
     	}
     }
     class Wenben2 implements ActionListener
     {
     
     	public void actionPerformed(ActionEvent e)
     	{
     		b=tf2.getText();
     	}
     }
*/




}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -