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小时内删除。
发表评论