string练习题
1随便给定⼀个字符串,例如“abcdef”,要求倒序输出,即“fedcba”
2给定⼀个字符串“1a5fds6fds9FAWE6aa",输出⼩写字母、⼤写、数字各有多少个
3给定⼀个⾝份证号,输出这个⼈的⽣⽇,性别,以上题为基础,计算这个今年的⽣⽇过了吗?如果没过,距离他今年⽣⽇还有⼏天?随便给定⼀个字符串,例如“abcdef” ,要求倒序输出,即“fedcba”
//        String a="abcdef";
//        char[] CharArray();
//        for(int i=b.length-1;i>=0;i--){
//            System.out.println(b[i]);
//        }
//        给定⼀个字符串“1a5fds6fds9FAWE6aa",输出⼩写字母、⼤写、数字各有多少个
//        int upper=0;
//        int lower=0;
//        int num=0;
//        String a="1a5fds6fds9FAWE6aa";
//        char[] CharArray();
//        for (int i = 0; i < b.length; i++) {
//            if (b[i]>=65&&b[i]<=90) {
//                upper++;
//            }else if (b[i]>=97&&b[i]<=122) {
//                lower++;
//            }else {
//                num++;
/
/            }
//        }System.out.println("⼤写"+upper+"⼩写"+lower+"字母"+num);
//        给定⼀个⾝份证号,输出这个⼈的⽣⽇,性别
//        以上题为基础,计算这个今年的⽣⽇过了吗?如果没过,距离他今年⽣⽇还有⼏天?
String idcard="142701************";
String bir=idcard.substring(6, 14);
System.out.println(bir);
//1129
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd");
Date birthday=dateFormat.parse(bir);
System.out.println(birthday);
int a=0;
Date now=new Date();
Month()&Month()) {
System.out.println("没过");
a=1;
}else Month()==Month()
&& Date()&Date()) {
System.out.println("没过");
a=1;
}else {
System.out.println("过了");
}
if(a==1) {
String year=String.Year()+1900);
System.out.println(year);
String md=idcard.substring(10,14);
String nowBir=year+md;
System.out.println(nowBir);
Date nowBirDate=dateFormat.parse(nowBir);
long time=(Time()-Time())/1000/60/60/24;
System.out.println(time);
}
1. 给定⼀个字符串,判断该字符串中是否包含某个⼦串.如果包含,求出⼦串出现位置.
如:"abcbcbabcb34bcbd"中,"bcb"⼦串的第⼀次出现位置为1
2. 输⼊⼩写字符串,然后将它们转换成⼤写输出
3. 输⼊⼤写字符串,然后转换成⼩写输出
4. 扩展:针对2.3,题⽬如果要求输⼊⼩写字母,那你需要给我做判断,如果⽤户输⼊的不是⼩写字
母,要有错误提⽰,或者其他的错误处理机制。
5. 随便输⼊⼀个字符串,根据逗号分割,然后输出。⽐如输⼊:
“反倒是,fds,fdsa,fdsa,fdsa,fdsa”
输出:
反倒是
fds
fdsa
……
6. 输⼊⼀句英⽂句⼦,单词中间⽤空格隔开,输⼊单词的逆序。⽐如,输⼊“TO BE NO.1”,输出“NO.1 BE TO”
7. 定义⼀个字符串,例如”abcdef",把该字符串倒序输出
8. 输⼊⼀个字符串,把⾥⾯所有的“a”替换成"b"然后输出
9. 输⼊⼀个字符串,然后在输⼊两个数字a,b,要求输出对字符串从a到b的截取
10. 输⼊⼀个字符串,再输⼊⼀个数字,要求输出该数字对应位置的字符,⽐如“fdsaf”,输⼊数字⼏,就返回第⼏个字符。
11. 求s=a+aa+aaa+a的值,其中a,n为给定的数字。例如2+22+222+2222+22222(此时
a=2,n=5),a和n由键盘输⼊。输出结果的形式如:2+22+222=246;
12. 打印出所有的"⽔仙花数",所谓"⽔仙花数"是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。例如:
153是⼀个"⽔仙花数",因为153=1的三次⽅+5的三次⽅+3的三次⽅。
13. 【选做】将⼀个正整数分解质因数。例如:输⼊90,打印出90=233*5。
14. 【选做】⼀个数如果恰好等于它的因⼦之和,这个数就称为"完数"。例如6=1+2+3.编程出1000以内的所有完数。
15. 有1、2、3、4个数字,能组成多少个互不相同且⽆重复数字的三位数?都是多少?
16. 猴⼦吃桃问题:猴⼦第⼀天摘下若⼲个桃⼦,当即吃了⼀半,还不瘾,⼜多吃了⼀个第⼆天早上⼜将剩下的桃⼦吃掉⼀半,⼜多吃了⼀个。以后每天早上都吃了前⼀天剩下的⼀半零⼀个。到第10
天早上想再吃时,见只剩下⼀个桃⼦了。求第⼀天共摘了多少。
//            String aa="abcbcbabcb34bcbd";
//            System.out.ains("bcb"));
//            System.out.println(aa.indexOf("bcb"));
//
//            char[] CharArray();
//
//            for (int i = 0; i < bb.length; i++) {
//                if (bb[i]=='b') {
//                    System.out.println(i);
//                }
//            }
//                System.out.UpperCase());
//                String aa="ASDFGJKKL";
//                System.out.LowerCase());
//
/
/
//                String aaa="反倒是,fds,fdsa,fdsa,fdsa,fdsa";
//                String[] bbb=aaa.split(",");
//                    for (int  i = bbb.length-1; i>=0;i--) {
//                        System.out.println(bbb[i]);
//                String aaa="TO BE NO.1";
//                String[] bbb=aaa.split(" ");
//                for (int  i = bbb.length-1; i>=0;i--) {
//                    System.out.println(bbb[i]);
//                    }
//              String aaa="abcdef";
/
/              char[] CharArray();
//              for (int  i = bbb.length-1; i>=0;i--) {
//                    System.out.println(bbb[i]);}
//              String aaa="acadea";
//              System.out.place('a', 'b'));
//              String aaa="acbdea";
//              System.out.println(aaa.substring(0,3));
//              String aaa="fdsaf";
//              char[] CharArray();
//              System.out.println(b[1]);
//              String aaa="fdsaf";
/
/              int i=1;
//              System.out.println(aaa.charAt(i));
//              int a=2;
//              int b=3;
//              String a1="a aa aaa";
//              String place(" ","+");
//              int sum=a+a*10+a+a*100+a*10+a;
//              System.out.println(bbb+"="+sum);
//        s=2+22+222=246。
//        int a,s,n;
//        long sum=0;
/
/          Scanner sc=new Scanner(System.in);
//          System.out.println("请输⼊a:");
//          Int();
//          System.out.println("请输⼊n:");
//          Int();
//          String str="";
//          s=0;
//          for(int i=1;i<=n;i++) {
//              s=s*10;字符串函数模拟注册
//              s=s+a;
//          if(i<n) {
/
/              str=str+s+"+";
//            }else {
//                str=str+s;
//            }
//            sum=sum+s;
//        }
//        System.out.println(str+"="+sum);
//
//              三位数⽔仙花
//              int a,b,c;
//                System.out.println("三位数中所有的⽔仙花数为:");
/
/                for(int n = 100;n <= 999;n++){
//                        a = n /100; //获取百位数字
//                        b = n % 100 /10; //获取⼗位数字
//                        c = n %10; //获取个位数字
//                        if(a*a*a + b*b*b + c*c*c == n){
//                                System.out.println(n);}
//                }
//        有1、2、3、4个数字,能组成多少个互不相同且⽆重复数字的三位数?都是多少?
//            int sum=0;
//            for(int i=1;i<=4;i++){
//                for(int j=1;j<=4;j++){
/
/                    for(int k=1;k<=4;k++){
//                        if(i!=j&&i!=k&&j!=k){
//                            sum++;
//                            System.out.println(100*i+j*10+k);
//
//                        }
//                    }
//                }
//            }System.out.println(sum);
//          猴⼦吃桃问题:
//        猴⼦吃桃⼦问题:猴⼦第⼀天摘下N个桃⼦,当时就吃了⼀半,还不过瘾,就⼜吃了⼀个。//       
第⼆天⼜将剩下的桃⼦吃掉⼀半,⼜多吃了⼀个。以后每天都吃前⼀天剩下的⼀半零⼀个。//        到第10天在想吃的时候就剩⼀个桃⼦了,求第⼀天共摘下来多少个桃⼦?
//
//          int t = 1;  /* 第10天 */
//            for(int i=1;i<10;i++){
//                t=(t+1)*2;
//            }
//            System.out.println(t);
//        将⼀个正数分解质因数
//            int a=90;
//            System.out.print("90=");
//            for(int i=2;i<=a/2;i++) {
//                if(a%i==0) {
//                    System.out.print(i+"*");
//                    a=a/i;
//                    i=2;
//                }
//            }System.out.print(a);
//        ⼀个数恰好等于它的因⼦之和,求1000内所有的完数
//
//        System.out.print("1000以内的所有完数有:");
//            for (int i = 2; i < 1000; i++) {// 遍历1000以内的所有整数
//              int sum = 0;// 定义和变量
/
/              for (int j = 1; j < i; j++) {
//                if (i % j == 0) {// 满⾜是i的因⼦,就累加
//                  sum += j;
//                }
//              }
//              if (sum == i) {// 满⾜因⼦之和等于i就打印该完数
//                System.out.print(i + ",");
//              }
//            }
//
猴⼦吃桃⽤递归来做
public int getday(int n){
if(n==1) {
return 1;
}else {
return (getday(n-1)+1)*2;        }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。