2018/12/14.15.16作業
阿新 • • 發佈:2018-12-15
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+"個");
- 有一種數叫回文數,正讀和反讀都一樣,如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("不是迴文");
}