JAVA第一个Sample

最近学了一下java,2天半时间(2015年4月21日-2015年4月23日)完成了入门。

通过写一个生成随机密码的小Sample,来进行学习。4月22日了写console版。4月23日早上了写GUI版。至此算是java入门了。4月24日写了Android Application版。

贴一下console版的源码,希望大家可以给予指正。

console版运行效果:

gui版运行效果:

console版源码

RandomPasswordSample2.java

1 // by JIURL
 2 // 微博 http://weibo.com/ddqqppb
 3 // 
 4 
 5 import java.util.Scanner;
 6 
 7 public class RandomPasswordSample2 {
 8 
 9     public static void main(String[] args) {
10         // TODO Auto-generated method stub
11         System.out.printf("******************************\n");
12         System.out.printf("Random Password Generator\n");
13         System.out.printf("by JIURL\n");
14         System.out.printf("******************************\n");
15         
16         int nPasswordLength;
17         System.out.printf("input password length: ");
18         Scanner sc = new Scanner(System.in);
19         nPasswordLength = sc.nextInt();
20         sc.close();
21         
22         // generate nPass passwords one time to choose
23         final int nPass = 10;
24         RandomPassword[] rndpass = new RandomPassword[nPass];
25         
26         int i;
27         for(i=0; i<nPass; i++)
28         {
29             rndpass[i] = new RandomPassword(nPasswordLength);
30         }
31         
32         // display the results
33         for(i=0; i<nPass; i++)
34         {
35             System.out.printf("%s\n", rndpass[i].GetRandomPassword());
36         }
37     }
38 }

RandomPassword.java

1 // by JIURL
 2 // 微博 http://weibo.com/ddqqppb
 3 // 
 4 
 5 import java.util.Random;
 6 
 7 public class RandomPassword{
 8     private String strRandomPassword;
 9     private int nRandomPasswordLength;
10     
11     private final static char caAlphabet[] = 
12         {
13         ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘, ‘h‘, ‘i‘, ‘j‘, ‘k‘, ‘l‘, ‘m‘,
14         ‘n‘, ‘o‘, ‘p‘, ‘q‘, ‘r‘, ‘s‘, ‘t‘, ‘u‘, ‘v‘, ‘w‘, ‘x‘, ‘y‘, ‘z‘,
15         ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘
16         };
17     
18     public RandomPassword( int nRandomPasswordLength ){
19         this.nRandomPasswordLength = nRandomPasswordLength;
20         this.strRandomPassword = CreateRandomPassword( nRandomPasswordLength );
21     }
22     
23     private String CreateRandomPassword( int nRandomPasswordLength ){
24         int i;
25         
26         Random rnd = new Random();
27         rnd.setSeed(System.nanoTime());
28             
29         StringBuilder strBuilder = new StringBuilder("");
30             
31         int x;
32         x = Math.abs(rnd.nextInt())%26;
33             
34         strBuilder.append(RandomPassword.caAlphabet[x]);
35         for(i=1;i<nRandomPasswordLength;i++)
36         {
37             x = Math.abs(rnd.nextInt())%36;
38             strBuilder.append(RandomPassword.caAlphabet[x]);
39         }
40             
41         strRandomPassword = strBuilder.toString();
42             
43         return this.strRandomPassword;
44     }
45     
46     public String GetRandomPassword(){
47         return strRandomPassword;
48     }
49 }

微博:http://weibo.com/ddqqppb

时间: 2024-10-11 16:11:35

JAVA第一个Sample的相关文章

用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中

我最近在用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中,第一次写项目,写过这类项目的多多提意见,哪方面的意见都行,有代码或者demo的求赏给我,谢谢

由“Java中一个字符占两个字节”引起

起因 Java中一个字符占两个字节,这和C/C++稍有区别.在C/C++中我们可以通过sizeof运算符方便地知道某个变量类型或对象的大小,那在Java中又如何? 问题出现 Java为什么没有提供sizeof运算符? 要回答这个问题,我们可以从另一个角度来看,那就是为什么C/C++中提供sizeof运算符.这就让人忍不住想到C/C++和Java在内存管理上的区别. 在C中,内存分配和释放的任务交给了程序员,当我们尝试用malloc为某个对象分配一块堆内存时,一个无法逃避的问题是,这个即将被创建的

java 加入一个线程、创建有响应的用户界面 。 示例代码

javajava 加入一个线程.创建有响应的用户界面 . 示例代码 来自thinking in java 4 21章  部分代码  目录21.2.11 thinking in java 4免费下载:http://download.csdn.net/detail/liangrui1988/7580155 package org.rui.thread.concurrent; /** * 加入一个线程 * 一个线程可以在其他线程之上调用join()方法,其效果是等待一段时间直到第二个线程结束才继续执行

用JAVA写一个视频播放器

前言 跳过废话,直接看正文 当年入坑java是因为它的跨平台优势.那时我认为,"编写一次,处处运行."这听上去多么牛逼,应该是所有语言发展的终极之道,java势必会一统天下. 然而事实证明,那时的我还是太年轻. 正所谓鱼和熊掌不可兼得,若要享受跨平台带来的方便,便不可避免地要接受性能上的不足.事实上,java一直在致力于提高虚拟机的性能(JIT等技术),但面对对实时计算性能要求很高或涉及到用硬件优化的任务(视频的硬件编码.解码)时,仍远远比不上c或c++.因此,很少能够看到有人用jav

java实现一个月的最后一个星期天

Calendar instance = Calendar.getInstance(); System.out.println(instance.getTime()); instance.add(Calendar.MONTH, 1);//月份+1 instance.set(Calendar.DAY_OF_MONTH, 1);//天设为一个月的第一天 System.out.println(instance.getTime()); instance.add(Calendar.DAY_OF_MONTH,

利用java实现一个简单的远程监控程序

一般的远程监控软件都是用c或者c++等语言开发的,而使用java如何来实现相同的功能呢. 首先我们先介绍一下一个简单的远程监控程序的实现原理. 功能一,远程屏幕监视 (1) 必须要有监控端与被监控端,而且程序保持启动. (2) 被监控端获取本机的屏幕截屏发图给监控端. (3) 监控端在本地窗口中显示被监控端发送过来的图像. (4) (2)(3)步骤重复执行,这时在监控端即可实时监视到被监控端的桌面操作了. 功能二,远程控制 (1) 必须要有监控端与被监控端,而且程序保持启动. (2) 在监控端监

java判断一个类是否公共类

Modifier.isPublic([类].getModifiers()) Modifier.isAbstract([类].getModifiers()) java判断一个类是否公共类,布布扣,bubuko.com

java的一个爬虫

进行抓取页面,我看了一下人家的教程,一般要用到htmlparser用来解析html得到一个网页的相关链接,用httpclient抓取网页数据, 下面是一我写的spider类 package com.openzone.search.spider; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.DataOutputStream; import java.io.File; import java

为什么用 Java:一个 Python 程序员告诉你

这篇文章专门给程序员写的,普通读者慎入.原作者:Kevin Sookocheff 译者:Celia Zhen,原文点击文末链接. 每当我告诉别人我一直在用Java工作时,大家的反应都是: “纳尼!Java?为啥是Java?” 说实话,本人刚开始的时候也是同样的反应.但是由于Java的类型安全,执行性能和坚如磐石的工具,我渐渐地开始欣赏Java.同时我注意到,现在的Java已今非昔比——它在过去的10年间稳健地改善着. 缘何是Java? 假 设每天都用Java的想法还没有让君恶心到食不下咽,我在此