2015届华为校园招聘机试题 java实现
来源:互联网 发布:2048java课设 编辑:程序博客网 时间:2024/05/20 19:32
第一题(60分):
按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”
代码的算法效率可能实在是低,如果写的不好,请给一些好的建议,这是刚写出来的,还没有优化算法。明天再做了。
具体代码:
import java.util.Scanner;public class StringIndictorOutput {public static void main(String []args){System.out.println("请输入你要输入的几个数字:");Scanner scanner1 = new Scanner(System.in);int M = scanner1.nextInt(); System.out.println("请输入你要数字字符串的位数:");Scanner scanner2 = new Scanner(System.in);int N = scanner2.nextInt();for(int i=0;i<M;i++){System.out.println("请输入字符串:");Scanner scanner3 = new Scanner(System.in);String string = scanner3.nextLine();int length = string.length();if(length<N){String str = string;for(int j=0;j<8-length;j++){str+=0;}System.out.println( str);}else if (length==N) {System.out.println(string);}else {int yushu = (int)(length/N);int begin=0,end=N;int h;for(h=0;h<yushu;h++){String string1 = null; string1 = string.substring(begin, end); System.out.println(string1+" "); begin = begin+N; end = end+N; }if(h==yushu){ String string2 = null; string2 = string.substring(end-N); System.out.println(string2);}}}}}
0 0
- 2015届华为校园招聘机试题 java实现
- 2015届华为校园招聘机试题 java实现(2)
- 2015届华为校园招聘机试题 (3)java实现
- 2015届华为校园招聘机试题 (java实现)
- 2014届华为校园招聘机试题(java实现)
- 2012届华为校园招聘机试题(java实现)
- 2015届华为校园招聘机试题 C语言实现
- 2015届华为校园招聘机试题
- 2015届华为校园招聘机试题
- 2015届华为校园招聘机试题
- 2015届华为校园招聘机试题
- 2015届华为校园招聘机试题
- 2015届华为校园招聘机试题
- 2015届华为校园招聘机试题
- 2015届华为校园招聘机试题
- 2015届华为校园招聘机试题
- 华为校园招聘Java机试题
- 2014届华为校园招聘机试题
- Yii2的Web控制器文件分析(yii\web\Controller.php)
- win7下Windows服务弹出窗体应用程序
- Web性能API——帮你分析Web前端性能
- 下拉列表框Spinner-采用javabean作为Adapter元素
- 从版本宏定义谈 Windos 的版本
- 2015届华为校园招聘机试题 java实现
- SVN quick guide
- 黑马程序员————对象数组、集合类、迭代器、list接口简述
- 我的Cocos2d-x学习笔记(二十四)CCScrollView
- 安卓版微信自带浏览器和IE6浏览器ajax请求abort错误处理
- c++11 遍历容器的方法
- I/O口输出点亮LED
- Bit、 Byte_KB_MB_GB 间的关系
- C++之编译器与链接器工作原理