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

📄 guessnum.java~29~

📁 我做的一个猜数字游戏
💻 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 + -