📄 ganrao.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 + -