2018-12-14作業
阿新 • • 發佈:2018-12-15
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);