2018-12-14作业

2018-12-14作业

1、1、编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。

int a = Integer.parseInt(args[0]);
		int b = Integer.parseInt(args[1]);
		
		int sum = a+b;
		
		System.out.println(a+"和"+b+"的和为:"+sum);

2、编写一个程序,实现从命令行参数输入一字符串,统计该字符串中字符“e”出现的次数。

Scanner input = new Scanner(System.in);
		System.out.print("请输入字符串:");
		String s = input.nextLine();
		int a = 0;
		for(int i = 0;i<s.length();i++) {
			
			if(s.charAt(i)=='e') {
				a++;
			}
		}
		System.out.println(a);

3、生成十个0~100之间的随机数,放到数组中,然后排序输出。

Random r = new Random();
		
		int[] arr = new int[100];
		
		for(int i = 0;i<100;i++) {
			int a = r.nextInt(100);
			arr[i] = a;
		}
		
		Arrays.sort(arr);
		
		System.out.println(Arrays.toString(arr));

4、解析一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因

2.1 提示:邮箱地址不合法的因素:

2.1.1邮箱地址中不包含@或.

2.1.2邮箱地址中含有多了@或.

2.1.3邮箱地址中.出现在@的前面

2.1.4用户名里有其他字符

Scanner input = new Scanner(System.in);
		System.out.println("请输入邮箱:");
		String s = input.next();
		
			if(s.indexOf('@') == -1 ||s.indexOf('.') == -1) {
			System.out.println("邮箱地址中不包含@或.");
				}
			if(s.indexOf('@')!=s.lastIndexOf('@')||s.indexOf('.')!=s.lastIndexOf('.')) {
			System.out.println("邮箱地址中含有多了@或.");
			
				}
			if(s.indexOf('.') < s.indexOf('@')) {
			System.out.println("邮箱地址中.出现在@的前面");
			
				}
			System.out.println("邮箱输入正确");

5、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。

Scanner input = new Scanner(System.in);
		System.out.println("请输入:");
		int word = 0;
		int num = 0;
		int eng = 0;
		
		String s = input.nextLine();
		for(int i = 0;i<s.length();i++) {
			if(s.charAt(i) >= '0' && s.charAt(i) <= '9') {
				num++;
				continue;
			}
			if(s.charAt(i) >= 'a' && s.charAt(i)<='z'
			    ||s.charAt(i)>+'A'&&s.charAt(i)<='Z') {
				eng++;
				continue;
			}
			else {
				word++;
				continue;
			}
		}
		
		System.out.print("汉子个数为:"+word+"数字个数为:"+num+"英文个数为:"+eng);

猜你喜欢

转载自blog.csdn.net/weixin_43986030/article/details/85012985
今日推荐