/*
* 编写一个java编程,提示用户输入一串字符串,要求字符串必须讯在字母.
* 1.若不符合要求免责提示用户重新输入直至符合要求为止
* 2.若符合要求,则判断字符串中大写字母出现次数并打印
* */importjava.util.Scanner;/*分析:
1.创建键盘录入对象
2.定义死循环 while(true)
3.接收键盘录入的内容,是一个字符串定义一个标记 false使用fori循环遍历这个字符串取出来每一个字符进行判断
4.判断:直接判断就行键盘录入的内容是不是字符串?是字符串就进入内层判断,包含多少大写字母;判断标记,为正确的话就进入输出大写字母的个数错误的话,就进入下一次循环.*/publicclassTest01{publicstaticvoidmain(String[] args){// 创建键盘录入对象Scanner sc =newScanner(System.in);// 使用while循环进入死循环while(true){System.out.println("请输入一个带字母的字符串:");// 接收键盘录入String s = sc.nextLine();int count =0;boolean flag =false;for(int i =0; i < s.length(); i++){char c = s.charAt(i);if(c >='a'&& c <'z'|| c >='A'&& c <='Z'){// 统计一下大写字母有多少个?if(c >'A'&& c <='z'){count++;}flag =true;}}if(flag ==true){System.out.println("输入的"+ s +"中含有的大写字母的个数为"+ count +"个");break;}else{System.out.println("输入错误,请输入一个带字母的字符串");}}}}
打印随机验证码
/*
随机验证码。- 随机生成十组六位字符组成的验证码。- 验证码由大小写字母、数字字符组成。
*/importjava.util.Random;publicclassDemo02RandomDemo03{publicstaticvoidmain(String[] args){// 1.使用数组创建一个字典,包含大小写字母、数字字符char[] arr ={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};// 2. 创建随机数对象Random r =newRandom();// 3.定义一个可以进行10次的循环for(int i =0; i <10; i++){// 6. 定义一个空字符串,用来连接String str ="";// 4.定义一个循环可以打印6个验证码for(int i1 =0; i1 <6; i1++){// 5.每次打印一个验证码,产生一个随机数int num = r.nextInt(arr.length);str = str + arr[num];}// 7.每循环一次打印一次.System.out.println(str);}}}
三个值获取较大值和较小值的方法之三元表达式
publicstaticintgetMax(int a,int b,int c){int max = a > b ?(a > c ? a : c):(b > c ? b : c);return max;}publicstaticintgetMin(int a,int b,int c){int min = a < b ?(a < c ? a : c):(b < c ? b : c);return min;}