JAVA入门--密码破解,程序如下:
package tmp;
import java.util.Random;
import java.util.Scanner;
public class if_test {
int x=1;
static int i=0;
public if_test(int k){
this.i=k;
}
public static void main(String[] args) {
System.out.println("系统随机生成一个4位数的密码");
int random=(int)(Math.random()*10000);
if_test a=new if_test(random);
Scanner intext=new Scanner(System.in);
for(int j=1;j<=3;j++){
System.out.println("...");
}
System.out.println("现在我们来猜看看密码是多少");
for(int j=1;j<=2;j++){
System.out.println("");
}
while(true){
System.out.print("输入你猜想的密码: ");
a.x=intext.nextInt();
if(a.x==a.i){
System.out.println("你猜对啦! ");
break;
}
else{
System.out.print("你猜错了,你是否需要电脑帮你猜? 回复1电脑将帮你猜 :");
int i=intext.nextInt();
if(i==1){
a.computer(a);
break;
}
}
}
}
public void computer(if_test x){
int j=1;
while(true){
if(x.i>x.x){
x.x=x.x+1;
}
else{
x.x=x.x-1;
}
System.out.println("电脑第"+j+"次猜的密码是"+x.x);
if(x.x==x.i){
System.out.println("电脑终于剖解了密码!密码原来是"+x.x);
break;
}
j=j+1;
}
}
}
知识点:
1、随机生成的方法
int random=(int)(Math.random()*10000);
2、输入交互:<pre name="code" class="java">Scanner intext=new Scanner(System.in);