| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2088 人关注过本帖
标题:我想把密码替换成*******这符号,但我不知怎么去实现-----------------大家 ...
只看楼主 加入收藏
usbboy2009
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:183
注 册:2009-7-31
收藏
得分:10 
注意以下代码要在dos运行
在eclipse下运行时报NullPoint指针,可能要把运行环境调整console才好

import
import
import
import java.util.*;
 
public class Password {
    public static void main(String[] args) throws IOException {
        System.out.println("--欢迎进入学员注册系统--");
        Scanner input = new Scanner(System.in);
        System.out.print("请输入您的账号:");
        String zhanghao = input.next();
        Console con = System.console();
 
        System.out.print("请输入您的密码:");
        String possword1 = new String(con.readPassword());                 
        System.out.print("请确认您的密码:");
        String possword2 = new String(con.readPassword());
         
        if (possword1.equals(possword2)) {
            String mima = possword1 = possword2;
            System.out.println("恭喜您,注册成功!!!");
            System.out.println("您的账号是: " + zhanghao + "您的密码是: " + mima
                    + "\n请记好的您的账号和密码,以防遗忘!!! ");
        } else {
            System.out.println("密码不一致,请重新注册!!!");
        }
    }
}
[/code]console下只能到不显示密码了, 如果想用"*"替代字符,暂时不能用纯java实现[/b]

[ 本帖最后由 usbboy2009 于 2009-8-9 10:29 编辑 ]
2009-08-09 10:26
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
以下是引用lampeter123在2009-8-9 09:51的发言:我的测试是通过的, 类EraserThread是用来启动线程来不断循环输出退格+"*',为了掩盖你的password,只要 eraserThread.setActive(false); 就可以结束这个循环, 如果你的程序成死循环,你可能没有用eraserThread.setActiv ...
我这的测试结果是,我的环境是Myeclipse5.5--欢迎进入学员注册系统--请输入您的账号:lisi请输入您的密码:*************************7*8*9********请确认您的密码:******7*8***9*********恭喜您,注册成功!!!您的账号是: lisi您的密码是: 789请记好的您的账号和密码,以防遗忘!!!
2009-08-09 11:12
usbboy2009
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:183
注 册:2009-7-31
收藏
得分:0 
回复 12楼 gameohyes
他的代码就是这个效果不停的打字 让你看不清密码

用我11楼的代码就可以不显示密码了
但要实现在控制台下*替换更能,除非知道jvm底层代码,目前版本java没提供相应接口
收到的鲜花
  • gameohyes2009-08-10 00:03 送鲜花  5朵   附言:解释的好。方便新手学习
2009-08-09 14:11
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:0 
以下是引用gameohyes在2009-8-9 11:12的发言:我这的测试结果是,我的环境是Myeclipse5.5--欢迎进入学员注册系统--请输入您的账号:lisi请输入您的密码:*************************7*8*9********请确认您的密码:******7* ...
我是在CMD运行, 没有出现以上问题
收到的鲜花
  • gameohyes2009-08-10 00:05 送鲜花  5朵   附言:Very God.让新手觉的JAVA有前途。

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2009-08-09 15:57
usbboy2009
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:183
注 册:2009-7-31
收藏
得分:0 
回复 14楼 lampeter123

你的方法最大缺点就是会多一个* 视觉蒙骗法
2009-08-09 17:30
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
感谢各位了,大家辛苦了。分平分,希望不要介意.

C#超级群 74862681,欢迎大家的到来!
2009-08-10 00:00
sonwill
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2008-3-22
收藏
得分:0 
请问这句是什么意思?其中的this指的是什么public EraserThread() {  
        this('*');  
    }  
      
      
2009-09-18 13:35
快速回复:我想把密码替换成*******这符号,但我不知怎么去实现---------------- ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034267 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved