java22 2018-12-15作業
阿新 • • 發佈:2018-12-15
##作業
#1.1、編寫一個程式,實現從命令列引數輸入兩個字串型別的數值,並計算輸出兩個數值的和。
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String a=input.nextLine();
String b=input.nextLine();
int a1=Integer.parseInt(a);
int b1=Integer.parseInt(b);
System.out.println(a1+b1);
}
##2.編寫一個程式,實現從命令列引數輸入一字串,統計該字串中字元“e”出現的次數。
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String a=input.nextLine();
int m=0;
for(int b=0;b<a.length();b++) {
if(a.charAt(b)=='e') {
m++;
}
}
System.out.println("e出現的次數為:"+m);
}
##3.分別在控制檯輸入字串和子字串,並計算字串中子字串出現的次數。
public static
void main(String[] args) { Scanner input = new Scanner(System.in); String a=input.nextLine(); String a1=input.nextLine(); int m=0; for(int i=0;i<a.length()-a1.length()+1;i++) { if(a1.equals(a.substring(i, a1.length()+i))) { m++; } } System.out.println("子字串出現的次數為:"+m); }
##5、有一種數叫回文數,正讀和反讀都一樣,如12321便是一個迴文數。編寫一個程式,從命令列得到一個整數,判斷該數是不是迴文數
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String a=input.nextLine();
boolean j=true;
for(int i=0;i<=a.length()/2;i++) {
if(a.charAt(i)!=a.charAt(a.length()-1-i)) {
j=false;
}
}
if(j) {
System.out.println("是");
}else {
System.out.println("不是");
}
}
##2、解析一個郵箱地址是否合法,如果合法則打印出使用者名稱部分和該郵箱所屬的網站域名,如果郵箱地址不合法則顯示不合法的原因 [選做題]
2.1 提示:郵箱地址不合法的因素:
2.1.1郵箱地址中不包含@或.
2.1.2郵箱地址中含有多了@或.
2.1.3郵箱地址中.出現在@的前面
2.1.4使用者名稱裡有其他字元
2.2實現步驟:
2.2.1建立一個類,類名:mailtest
class mailtest{
public static boolean x(String e) {
boolean a=true;
if(e.indexOf('@')!=e.lastIndexOf('@')||e.indexOf('@')<0) {
System.out.println("多個或沒有@");
return false;
}
if(e.indexOf('.')!=e.lastIndexOf('.')||e.indexOf('.')<0) {
System.out.println("多個或沒有.");
return false;
}
if(e.indexOf('@')>e.indexOf('.')&&e.indexOf('.')>=0) {
System.out.println(".不能在@前");
return false;
}
System.out.println(e);
return true;
}
}
public class text {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String e=input.nextLine();
boolean a=mailtest.x(e);
}
}