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


	}
	
}

猜你喜欢

转载自blog.csdn.net/weixin_43986060/article/details/85011658