62,623
社区成员
发帖
与我相关
我的任务
分享
public class Hill
{
private int[][] MYNumber={{int a,int b},{int c,int d}}; //此处报错' .class' expected
public char MWNumber='hill'; //此处报错unclosed character literal
public Hill()
{
this.a = a;
this.b = b;
this.c = c;
this.d = d;
int[] num;
for (int i = 0; i < MWNumber.length; i++) {
int num[i] = (int) MWNumber[i] - 97; //此处有个疑问,由于是实现矩阵就做了个2维数组,但传递的时候相当郁闷!做着做着就成这样了
}
}
public void input(int a,int b,int c,int d)
{
char A=(num[0]*a+num[1]*c)+97;
char B=(num[0]*b+num[1]*d)+97;
char C=(num[2]*a+num[3]*c)+97;
char D=(num[2]*b+num[3]*d)+97;
System.out.println(A+B+C+D);
}
public static void main(String[] args)
{
Hill h1=new Hill();
h1.input(1,1,3,4);
} //此处报错';' expected
}
System.out.println((char) 188);
System.out.println((char) 189);
System.out.println((char) 36789);
System.out.println((char) 36330);
package cn.zzr.test;
public class Hill {
private int a, b, c, d;
private int[][] MYNumber = { { a, b }, { c, d } }; // 此处报错'
public String MWNumber = "hill";
int[] num = new int[MWNumber.length()];
public Hill() {
for (int i = 0; i < MWNumber.length(); i++) {
num[i] = MWNumber.charAt(i) - 97;
}
}
public void input(int a, int b, int c, int d) {
char A = (char) (((num[0] * a + num[1] * c)) % 26 + 97);
char B = (char) (((num[0] * b + num[1] * d)) % 26 + 97);
char C = (char) (((num[2] * a + num[3] * c)) % 26 + 97);
char D = (char) (((num[2] * b + num[3] * d)) % 26 + 97);
System.out.println("" + A + B + C + D);
}
public static void main(String[] args) {
Hill h1 = new Hill();
h1.input(1, 1, 3, 4);
}
}
public static void main(String[] args) {
Hill h1 = new Hill(1,1,3,4,"hill");
h1.input();
}
public class Hill {
private int[][] MYNumber;//用来存储密钥
public String MWNumber = "hill";//明文
int[] num;//用来存储明文拆成单个字符
public Hill(int a, int b, int c, int d, String str) {
MYNumber = new int[][] { { a, b }, { c, d } };
this.MWNumber = str;
num = new int[MWNumber.length()];
//初始化num
for (int i = 0; i < MWNumber.length(); i++) {
num[i] = (int) MWNumber.charAt(i) - 97;
}
}
public Hill() {
this(1,1,3,4,"hill");
}
//加密过程
public void input() {
char A = (char) ((num[0] * MYNumber[0][0] + num[1] * MYNumber[1][0]) + 97);
char B = (char) ((num[0] * MYNumber[0][1] + num[1] * MYNumber[1][1]) + 97);
char C = (char) ((num[2] * MYNumber[0][0] + num[3] * MYNumber[1][0]) + 97);
char D = (char) ((num[2] * MYNumber[0][1] + num[3] * MYNumber[1][1]) + 97);
//计算结果中可能有不可见字符,故转换成整行
System.out.println((int) A);
System.out.println((int) B);
System.out.println((int) C);
System.out.println((int) D);
}
public static void main(String[] args) {
Hill h1 = new Hill(1,1,3,4,"hill");
h1.input();
}
}
public class Hill {
private int[][] MYNumber;
public String MWNumber = "hill";
int[] num;
public Hill(int a, int b, int c, int d, String str) {
MYNumber = new int[][] { { a, b }, { c, d } };
this.MWNumber = str;
num = new int[MWNumber.length()];
for (int i = 0; i < MWNumber.length(); i++) {
num[i] = (int) MWNumber.charAt(i) - 97;
}
}
public Hill() {
this(1,1,3,4,"hill");
}
public void input() {
char A = (char) ((num[0] * MYNumber[0][0] + num[1] * MYNumber[1][0]) + 97);
char B = (char) ((num[0] * MYNumber[0][1] + num[1] * MYNumber[1][1]) + 97);
char C = (char) ((num[2] * MYNumber[0][0] + num[3] * MYNumber[1][0]) + 97);
char D = (char) ((num[2] * MYNumber[0][1] + num[3] * MYNumber[1][1]) + 97);
System.out.println((int) A);
System.out.println((int) B);
System.out.println((int) C);
System.out.println((int) D);
}
public static void main(String[] args) {
Hill h1 = new Hill();
h1.input();
}
}
package cn.zzr.test;
public class Hill {
private int a, b, c, d;
private int[][] MYNumber = { { a, b }, { c, d } }; // 此处报错'
public String MWNumber = "hill";
int[] num = new int[MWNumber.length()];
public Hill() {
for (int i = 0; i < MWNumber.length(); i++) {
num[i] = MWNumber.charAt(i) - 97;
}
}
public void input(int a, int b, int c, int d) {
char A = (char) ((num[0] * a + num[1] * c) + 97);
char B = (char) ((num[0] * b + num[1] * d) + 97);
char C = (char) ((num[2] * a + num[3] * c) + 97);
char D = (char) ((num[2] * b + num[3] * d) + 97);
System.out.println((int)A);
System.out.println((int)B);
System.out.println((int)C);
System.out.println((int)D);
}
public static void main(String[] args) {
Hill h1 = new Hill();
h1.input(1, 1, 3, 4);
}
}