📄 guessnum.java~29~
字号:
package guess;
import java.io.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class Guessnum {
public Guessnum() {
}
public int getA(String s,String st) {
char[] ch2, ch1;
int geta = 0;
ch1 = s.toCharArray();
if (s.length() != 4) {
System.out.println("输入的数值应为4位!!!");
}
else {
ch2 = st.toCharArray();
for (int i = 0; i < 4; i++) {
if (ch2[i] == ch1[i]) {
geta++;
}
}
}
return geta;
}
public int getB(String s,String st) {
char[] s1, st1;
int getb = 0;
s1 = s.toCharArray();
if (st.length() != 4) {
System.out.println("输入的数字应为四位!!!");
System.exit(1);
}
else {
st1 = st.toCharArray();
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if ( (s1[i] == st1[j]) && (i != j)) {
getb++;
}
}
}
}
return getb;
}
public static void main(String[] args) throws IOException {
Guessnum gue = new Guessnum();
String s = gue.initNum();
boolean wrong = true;
System.out.println(s);
do{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("输入你猜的数字:");
String st = br.readLine();
int a = gue.getA(s,st);
int b = gue.getB(s,st);
if (a!=4){
System.out.println(a+"A"+ b + "B");
}else
{wrong =false;
System.out.println("猜对了!!!!");
}
}while(wrong);
}
public String initNum() {
String s;
int[] num = new int[4];
for (int i = 0; i < 4; i++) {
num[i] = (int) (Math.random() * 10);
for (int j = 0; j < i; j++) {
if (num[i] == num[j]) {
i--;
}
}
}
s = (Integer.toString(num[0]) + Integer.toString(num[1]) +
Integer.toString(num[2]) + Integer.toString(num[3]));
return s;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -