黑马程序员技术交流社区

标题: 题目:5,6,7 [打印本页]

作者: 唱一些温暖    时间: 2015-12-29 17:30
标题: 题目:5,6,7
本帖最后由 唱一些温暖 于 2015-12-29 18:29 编辑
  1. /* 题目:利用条件运算符的嵌套来完成此题:
  2. * 学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
  3. */
  4. public class Prog5 {
  5.         public static void main(String[] args){
  6.                 int x=60;
  7.                 //利用简洁的3元运算符完成,其实就是if(x>=90){'A'}else if(x>=60){'B'}else{'C'}
  8.                 char ch= x>=90? 'A' : x>=60? 'B' : 'C';
  9.                 System.out.println(x+"分:   "+ch);
  10.         }
  11. }
复制代码

  1. //题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
  2. import java.util.Scanner;
  3. public class Prog6 {
  4.         public static void main(String[] args){
  5.                 Scanner in=new Scanner(System.in);
  6.                 System.out.println("请输入正整数m:");
  7.                 int m=in.nextInt();
  8.                 System.out.println("请输入正整数n:");
  9.                 int n=in.nextInt();
  10.                 in.close();
  11.                 //当N的值大于m时,替换m和n,确保m的值大于等于n
  12.                 if(n>m){
  13.                         m=n+m;
  14.                         n=m-n;
  15.                         m=m-n;
  16.                 }
  17.                 int a=1,b=m*n;
  18.                 while(a!=0){
  19.                         a=m%n;
  20.                         m=n;
  21.                         n=a;
  22.                 }
  23.                 System.out.println("最大公约数为:"+m);
  24.                 System.out.println("最大公倍数为:"+b/m);
  25.         }
  26. }
复制代码


  1. //题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  2. import java.util.regex.*;
  3. import java.util.Scanner;
  4. public class Prog7 {
  5.         public static void main(String[] aegs){
  6.                 Scanner in=new Scanner(System.in);
  7.                 System.out.println("输入一行字符串:");
  8.                 String s=in.nextLine();
  9.                 in.close();
  10.                 //打算使用正则表达式获取的功能
  11.                 //统计中英文字母
  12.                 int a=count(s,"[a-zA-z]");
  13.                 System.out.println("字母个数为:     "+a);
  14.                 //统计空格
  15.                 int b=count(s," ");
  16.                 System.out.println("空格个数为:     "+b);
  17.                 //统计数字
  18.                 int c=count(s,"[0-9]");
  19.                 System.out.println("空格数字为:     "+c);
  20.                 //统计其他字符,除去上面3种的个数就是其他字符的个数
  21.                 int d=s.length()-a-b-c;
  22.                 System.out.println("其他字符的个数为:     "+d);
  23.         }
  24.         public static int count(String str,String reg){
  25.                 //将规则封装成对象
  26.                 Pattern p=Pattern.compile(reg);
  27.                 //让正则对象和要作用的字符串相关联,获取匹配器对象
  28.                 Matcher m=p.matcher(str);
  29.                 StringBuffer sb=new StringBuffer();
  30.                //将规则作用到字符串上,并进行符合规则的字串查找
  31.                 while(m.find()){
  32.                     sb.append(m.group());
  33.                 }
  34.                 return sb.toString().length();
  35.         }
  36. }
复制代码

作者: houbofly    时间: 2015-12-30 12:17
厉害,学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2