A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Himoriarty 中级黑马   /  2015-4-9 13:24  /  3369 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
使用System.CurrentTimeMillis()显示任意一个大写字母。

最佳答案

查看完整内容

刚才说的不够详细,再来一次 public class daxie{ public static void main(String[] args){ long haomiao = System.currentTimeMillis(); //因为ASCII 65 ~ 90 是大写字母 int b = (int)((haomiao/1000)%26+65); char daxiezimu = (char)b; System.out.println(haomiao); System.out.println(daxiezimu); } }

11 个回复

倒序浏览
刚才说的不够详细,再来一次
public class daxie{
        public static void main(String[] args){
                long haomiao = System.currentTimeMillis();
                //因为ASCII 65 ~ 90 是大写字母
                int b = (int)((haomiao/1000)%26+65);
                char daxiezimu = (char)b;
                System.out.println(haomiao);
                System.out.println(daxiezimu);
        }
}
回复 使用道具 举报
System.currentTimeMillis()是显示系统时间的,long类型。其最后3位为毫秒计时,取后两位
可以转成字符串提取出来int,然后(char)('A'+int/4) ,然后可以判断是96或97为Y,98或99为Z。
O了
回复 使用道具 举报
public class Test {         public static void main(String[] args) {                                  for(int j=0;j<50;j++){                         long i = 65+System.currentTimeMillis()%26;                         try {                                 new Thread().sleep(100);                         } catch (InterruptedException e) {                                 // TODO Auto-generated catch block                                 e.printStackTrace();                         }                         char c=(char) i;                         System.out.println(c);                 }         } }
回复 使用道具 举报
这两种都可以
long time = System.currentTimeMillis() ;
int num1 = (int) (time % 25) +65; //将time限幅到区间[65,90]内
System.out.println((char)num1);
               
int num = new Random().nextInt(26) + 65;
System.out.println((char)num);
回复 使用道具 举报
//对26求余 得到的余数是 0-25
  1. char letter = (char)(int)(System.currentTimeMillis() % 26 + 65);
复制代码
回复 使用道具 举报
大神啊...................................
回复 使用道具 举报
(char)(0x41 + System.CurrentTimeMillis() % 26)
回复 使用道具 举报
Hivan 中级黑马 2015-4-10 21:10:42
9#
将获取到的long类型的数据随便截取,然后强转成char类型就哦了, java用的是阿斯克码表,可以包含所有的汉字,字母,数字等等吧
回复 使用道具 举报
都是大神啊,路过~~~
回复 使用道具 举报
不想拥有太多情 发表于 2015-4-9 16:21
public class Test {         public static void main(String[] args) {                                  for(int j=0;j

这个我还没学到看不懂啊
回复 使用道具 举报
sisel 中级黑马 2015-4-14 15:28:45
12#
System.out.println((char)(System.CurrentTimeMillis()%26+65));
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马