1. 程式人生 > >2018/12/14.15.16作業

2018/12/14.15.16作業

2018/12/14.15.16作業

1.編寫一個程式,實現從命令列引數輸入兩個字串型別的數值,
並計算輸出兩個數值的和。 [必做題]

Scanner s = new Scanner(System.in);
		String str = s.next();
		String str2 = s.next();
		int i = Integer.parseInt(str);
		int n = Integer.parseInt(str2);
		System.out.println("兩數和為:"+(i+n));

2.編寫一個程式,實現從命令列引數輸入一字串,統計該字元
串中字元“e”出現的次數。(識點:String中常用的方法)

Scanner s = new Scanner(System.in);
		String str = s.nextLine();
		int n = 0;
		for(;;){
		int i = str.indexOf('e');
		if(i>=0){
			str = str.substring(i+1);
			n++;
		}else{
			break;
		}
		}
		System.out.println(n);

3.生成十個0~100之間的隨機數,放到數
組中,然後排序輸出。(知識點:Math類取整,獲得隨機數等)

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

4.分別在控制檯輸入字串和子字串,並計算字串中子字串出
現的次數。

Scanner s = new Scanner(System.in);
		String str = s.nextLine();
		String st = s.nextLine();
		int n = 0;
		for
(;;){ int i = str.indexOf(st); if(i>=0){ str = str.substring(i+1); n++; }else{ break; } } System.out.println(n);

5.有一個字串,其中包含中文字元、英
文字元和數字字元,請統計和打印出各個字元的個數。

	String str = "ad1asf沙國際規範6353653建設的dasd高房價是";
		int a = 0;
		int b = 0;
		int c=0;
		for(int i = 0;i<str.length();i++){
			int x = (int)str.charAt(i);
			if(x>=48&&x<=57){
				a++;
			}else if((x>=65&&x<=90)||(x>=97&&x<=123)){
				b++;
			}else{
				c++;
			}
		}
		System.out.println("數字有:"+a+"個");
		System.out.println("英文有:"+b+"個");
		System.out.println("漢字有:"+c+"個");
  1. 有一種數叫回文數,正讀和反讀都一樣,如12321便是一個迴文數
    。編寫一個程式,從命令列得到一個整數,判斷該數是不是迴文數。
	Scanner s = new Scanner(System.in);
		long i  = s.nextLong();
		Long n =new Long(i);
		String str = n.toString();
		boolean b = true;
		for(int x= 0;x<str.length();x++){
			if(str.charAt(x)!=str.charAt(str.length()-x-1)){
				b =false;
			}
		}
		if(b){
			System.out.println("是迴文數");
		}else{
			System.out.println("不是迴文");
		}