//解决方案:巧用API,字符串分割函数split public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); String s = in.next(); for(int i = 1; i <= s.length(); i++) { String[] ss = s.split(s.substring(0, i)); //s.split(String a), 将字符串s按照a来分隔,字符串中的s会被消除,其他字符则会被保留 if(ss.length == 0) //所以此时如果分隔后得到的数组为0,则代表该字符串全部由这种子串组成 { System.out.println(s.length() / i); return; } } in.close(); }
emmm,那个啥,for循环是不是应该写成 for (int i = 1; i <= number.length(); i++),毕竟substring(0, i)截取的结果不包含第i位,如果像参考代码里这样写的话,只能截取一段的那种貌似就没有输出了,你可以测试一下看看。OJ的测试数据里可能没有这种
(格式错误) qq290048663 碰巧告知我吧浏览:643 |
点我有惊喜!你懂得!浏览:2072 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:580 |
C语言考试练习题_保留字母 (C语言代码)浏览:575 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:698 |
C语言训练-立方和不等式 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:436 |
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1316 |
数组输出 (C语言代码)错误???浏览:566 |