java代码中如何限制字符长度:
用处:用户输入用户名和密码时,限制输入的字符长度更利于存储,也更规范
解决:
//判断输入的学号是否规范,此时学号给定长度为3 String name="张三"; System.out.println(name.length());//2 //在Java中,1字符=2字节,1字节=8位,英文和数字各占一个字节,中文占一个字符,也就是两个字节 //所以在Java中"1"和"中"的length都为1,不太精准,追求精准度的话可以重新定义一下equals算法 int number = 000; if(number.length() == 3){ System.out.println("输入的学号数据不规范,请重新输入!"); return; }
Java在一个类中调用另一个类中的方法:
用处:为了让代码看起来更简洁
解决:直接使用类名.方法名(参数列表)
Java错误:Inconvertible types; cannot cast 'java.text.SimpleDateFormat' to 'int'
问题:无法将SimpleDateFormat转换为int
解决:先将日期类型转换为String,再转为int
知识点:
Integer.parseInt()
用处:将数字字符串转换成Int型数据
形式:
(1)Integer.parseInt()默认转换为十进制
(2)Integer.parseInt(String s,int radix)radix代表转换的进制
Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("M"); //formatter.format(date)输出的数据类型为String int month=Integer.parseInt(formatter.format(date)) //此时month就为int型
Java中随机生成大写或者小写字母:
//随机生成大写或者小写字母 import java.util.Random; public class RandomOfWords { public static void main(String[] args) { //创建随机对象 Random r = new Random(); int words = r.nextInt(2) % 2 == 0 ? 65 : 90; //通过Random决定随机产生的是大写字母还是小写字母,当words为偶数的时候输出大写字母,为奇数时输出小写字母 System.out.println((char) (words + r.nextInt(26))); //一共二十五个英文单词 } }