1. 程式人生 > >2018-12-14作業

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);