本帖最后由 葛晓东 于 2014-6-3 23:46 编辑
- </blockquote></div><div class="blockcode"><blockquote>package cn.itcast;
- /*
- 自己制作一个验证码
- 控制台输出 a1q3
- 接受控制台输入 Scanner 类的nextLine()
- String code = nextLine();
- if(code.equals("a1q3")){
- 验证码正确
- }else
- 验证码错误
- 验证码6位随机数出现
- 要求码中,具备 字母 数字,汉字
- String s = "";
- 存储到数组 char []
- 随机数 arr[10] =啊
- s += arr[10]
- sop(s);
- 规定只能输三次
- */
- //调用包键盘输入字符串
- import java.util.Scanner;
- import java.util.Random;
- public class GetCode{
- public static void main(String[] args){
- //键盘输入,转换成字符型数组
- Scanner sc = new Scanner(System.in);
- //定义密码中可能出现的元素并将这些元素全部存入一个数组中
- String[] str1 = new String[]{"a","b","c","5","1","2","4","6","唵","嘛","呢","叭","咪","哄","d","t","g"};
- //打印6位随机密码
- String code = "";
- for(int i=0;i<6;i++){
- int j = new Random().nextInt(str1.length-1);
- code+=str1[j];
- }
- System.out.println(code.toString());
- //为了提示,我们打印一句"请在键盘上输入字符串:"
- System.out.println("请在键盘上输入字符串:");
- //接收字符串
- String str = sc.nextLine();
- for(int i = 0;i<3;i++){
- if(str.equals(code)){
- System.out.println("输入正确,可以进入");
- break;
- }else{
- //判断输出次数
- if((3-i-1)==0){
- System.out.println("输入错误,你没有机会了");
- break;
- }
- System.out.println("输入错误,你还有"+(3-i-1)+"次机会,请继续输入:");
- str = sc.nextLine();
-
- }
- }
- }
- }
复制代码 为什么我把随机出来的6位密码抄上去输出结果是"输入有误",我试了好多次了,都是这样,是不是我的eclipse哪里设置错了?
|
|