62,634
社区成员




for (int k = 1; k <= str1.length(); ++k) {
System.out.print("-----");
}
//As follow, I'll try to use the most stupid way, which means printing the form from the top to the bottom.
package ass002;
import java.util.Scanner;
public class Ass002 {
private static Scanner sca;
public static void main(String[] args) {
System.out.print("Please enter two integers (1~9999): ");
sca = new Scanner(System.in);
int a = sca.nextInt();
int b = sca.nextInt();
String str1 = String.valueOf(a);
String str2 = String.valueOf(b);
char[] aArr = str1.toCharArray();
char[] bArr = str2.toCharArray();
int[][][] results = new int[str2.length()][str1.length()][2];
int[] x = new int[str1.length()];
int[] y = new int[str2.length()];
for (int i = 0; i < str2.length(); ++i) {
for (int j = 0; j < str1.length(); ++j) {
int tmp1 = Integer.valueOf(aArr[j]) - 48;
int tmp2 = Integer.valueOf(bArr[i]) - 48;
int tmp = tmp1 * tmp2;
if (tmp < 10) {
results[i][j][0] = 0;
results[i][j][1] = tmp;
} else {
results[i][j][0] = tmp / 10;
results[i][j][1] = tmp % 10;
}
}
}
System.out.print("+");
for (int k = 1; k <= str1.length(); ++k) {
System.out.print("-----");
}
System.out.print("+");
System.out.println();
System.out.print("|");
System.out.print(" ");
for (int i = 0; i < str1.length(); ++i) {
System.out.print(str1.charAt(i));
System.out.print(" ");
}
System.out.print("|");
for (int i = 0; i < str2.length(); ++i) {
// #001
System.out.println();
System.out.print("|");
System.out.print(" ");
System.out.print("+");
for (int j = 0; j < str1.length(); ++j) {
System.out.print("---+");
}
System.out.print(" ");
System.out.print("|");
// #002
System.out.println();
System.out.print("|");
if (i == 0) {
System.out.print(" ");
} else {
System.out.print("/");
}
System.out.print("|");
for (int j = 0; j < str1.length(); ++j) {
System.out.print(results[i][j][0]);
System.out.print(" ");
System.out.print("/");
System.out.print("|");
}
System.out.print(" ");
System.out.print("|");
// #003
System.out.println();
System.out.print("|");
System.out.print(" ");
System.out.print("|");
for (int j = 0; j < str1.length(); ++j) {
System.out.print(" ");
System.out.print("/");
System.out.print(" ");
System.out.print("|");
}
System.out.print(bArr[0]);
System.out.print("|");
// #004
System.out.println();
System.out.print("|");
System.out.print(" ");
System.out.print("|");
for (int j = 0; j < str1.length(); ++j) {
System.out.print("/");
System.out.print(" ");
System.out.print(results[i][j][1]);
System.out.print("|");
}
System.out.print(" ");
System.out.print("|");
}
// #009
System.out.println();
System.out.print("|");
System.out.print(" ");
System.out.print("+");
for (int j = 0; j < str1.length(); ++j) {
System.out.print("---+");
}
System.out.print(" ");
System.out.print("|");
System.out.println();
System.out.print("|");
for (int j = 0; j < str1.length(); ++j) {
System.out.print("/");
System.out.print(" ");
System.out.print("3");
System.out.print(" ");
}
System.out.print(" ");
System.out.print("|");
System.out.println();
System.out.print("+");
for (int k = 1; k <= str1.length(); ++k) {
System.out.print("-----");
}
System.out.print("+");
}
}
package ass002;
import java.util.Scanner;
public class Ass002 {
private static Scanner sca;
public static void main(String[] args) {
System.out.print("Please enter two integers (1~9999): ");
sca = new Scanner(System.in);
int a = sca.nextInt();
int b = sca.nextInt();
String str1 = String.valueOf(a);
String str2 = String.valueOf(b);
char[] aArr = str1.toCharArray();
char[] bArr = str2.toCharArray();
int[][][] results = new int[str2.length()][str1.length()][2];
int[] x = new int[str1.length()];
int[] y = new int[str2.length()];
for (int i = 0; i < str2.length(); ++i) {
for (int j = 0; j < str1.length(); ++j) {
int tmp1 = Integer.valueOf(aArr[j]) - 48;
int tmp2 = Integer.valueOf(bArr[i]) - 48;
int tmp = tmp1 * tmp2;
if (tmp < 10) {
results[i][j][0] = 0;
results[i][j][1] = tmp;
} else {
results[i][j][0] = tmp / 10;
results[i][j][1] = tmp % 10;
}
}
}
System.out.print("+");
for (int k = 1; k <= str1.length(); ++k) {
System.out.print("-----");
}
System.out.print("+");
System.out.println();
System.out.print("|");
System.out.print(" ");
for (int i = 0; i < str1.length(); ++i) {
System.out.print(str1.charAt(i));
System.out.print(" ");
}
System.out.print("|");
for (int i = 0; i < str2.length(); ++i) {
// #001
System.out.println();
System.out.print("|");
System.out.print(" ");
System.out.print("+");
for (int j = 0; j < str1.length(); ++j) {
System.out.print("---+");
}
System.out.print(" ");
System.out.print("|");
// #002
System.out.println();
System.out.print("|");
if(i==0) {
System.out.print(" ");
}
else {
System.out.print("/");
}
System.out.print("|");
for (int j = 0; j < str1.length(); ++j) {
System.out.print(results[i][j][0]);
System.out.print(" ");
System.out.print("/");
System.out.print("|");
}
System.out.print(" ");
System.out.print("|");
// #003
System.out.println();
System.out.print("|");
System.out.print(" ");
System.out.print("|");
for (int j = 0; j < str1.length(); ++j) {
System.out.print(" ");
System.out.print("/");
System.out.print(" ");
System.out.print("|");
}
System.out.print(bArr[0]);
System.out.print("|");
// #004
System.out.println();
System.out.print("|");
System.out.print(" ");
System.out.print("|");
for (int j = 0; j < str1.length(); ++j) {
System.out.print("/");
System.out.print(" ");
System.out.print(results[i][j][1]);
System.out.print("|");
}
System.out.print(" ");
System.out.print("|");
}
// #009
System.out.println();
System.out.print("|");
System.out.print(" ");
System.out.print("+");
for (int j = 0; j < str1.length(); ++j) {
System.out.print("---+");
}
System.out.print(" ");
System.out.print("|");
System.out.println();
System.out.print("|");
for(int j=0; j<str1.length();++j) {
System.out.print("/");
System.out.print(" ");
System.out.print("3");
System.out.print(" ");
}
System.out.print(" ");
System.out.print("|");
System.out.println();
System.out.print("+");
for (int k = 1; k <= str1.length(); ++k) {
System.out.print("-----");
}
System.out.print("+");
}
}
不好意思,代码没有缩进——我重新贴出来,大家就看这个新的代码好了~