回文数-时间变换-判断邮箱

class huiwenshu

public class huiwenshu {
    public static void main(String[] args) {
    	System.out.println("输入...");
    	  Scanner in = new Scanner(System.in);
    	  String number = in.next();
    	  boolean flag = true;
    	  for(int i=0;i<number.trim().length()/2;i++){

    	    if(!String.valueOf(number.charAt(i)).equals(String.valueOf(number.charAt(number.trim().length()-i-1)))){
    	    flag = false;
    	    break;
    	   }
    	  }
    	  if(flag){
    	   System.out.println("是滴");
    	  }else{
    	   System.out.println("no go away");
    	  }
    	  in.close();

	}
}

  /class ChangeTime

package 时间变换;

import java.util.Date;
import java.util.TimeZone;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class ChangeTime {
    public static void main(String[] args) throws ParseException {
    	Date date=new Date();
    	SimpleDateFormat sdf3=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		sdf3.setTimeZone(TimeZone.getTimeZone("GMT+8"));
		System.out.println("beijig"+sdf3.format(date));

		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		sdf.setTimeZone(TimeZone.getTimeZone("GMT+1"));
		System.out.println("bali"+sdf.format(date));
		SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		sdf1.setTimeZone(TimeZone.getTimeZone("GMT-4"));
		System.out.println("niuyue"+sdf1.format(date));
	}
    public void getTime(int year,int month,int date,int h,int m){
		Calendar c = Calendar.getInstance();
		//设置巴黎的时间
		c.set(year, month, date, h-7, m);
		System.out.println("巴黎时间:"+c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)
		+"月"+c.get(Calendar.DAY_OF_MONTH)+"日"+c.get(Calendar.HOUR_OF_DAY)+"点"+
				c.get(Calendar.MINUTE)+"分");
		//设置纽约时间
		c.set(year, month, date, h-12, m);
		System.out.println("纽约时间:"+c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)
				+"月"+c.get(Calendar.DAY_OF_MONTH)+"日"+c.get(Calendar.HOUR_OF_DAY)+"点"+
						c.get(Calendar.MINUTE)+"分");
	}

}

  /class Demo

package 解析邮箱;

import java.util.Scanner;

public class Demo {
	public boolean testEmail(){
		System.out.println("请输入一个邮箱~~~");
		Scanner sc = new Scanner(System.in);
		String s = sc.next();
		if(s.indexOf("@")==-1||s.indexOf(".")==-1){
			System.out.println("邮箱没有@或.");
			return false;
		}
		if(s.indexOf("@")!=s.lastIndexOf("@")||s.indexOf(".")!=s.lastIndexOf(".")){
			System.out.println("邮箱中含有多个@或.");
			return false;
		}
		if(s.indexOf("@")>s.indexOf(".")){
			System.out.println("邮箱中的.出现在@前面");

		}
		for (int i = 0; i < s.indexOf("@"); i++) {
			if((s.charAt(i)>=‘a‘&&s.charAt(i)<=‘z‘)||(s.charAt(i)>=‘A‘&&s.charAt(i)<=‘Z‘)){

			}else{
				System.out.println("用户名含有其他字符");
				return false;
			}
		}
		return true;

	}

	public static void main(String[] args) {
		Demo d = new Demo();
		if(d.testEmail()){
			System.out.println("用户名合法");

		}else {
			System.out.println("用户名不合法");
		}

	}

}

  

时间: 2024-10-11 08:43:54

回文数-时间变换-判断邮箱的相关文章

判断一个数是否为回文数,字符串是否为回文字符串

使用C语言编写程序 判断一个数是否为回文数.(ps:回文数也是一个数字,数字的特点是正反序是同一个数字,如12321,3443就是回文数). 要判断该数字是否为回文数,可以通过模除得到该数的反序数字,进行比较是否相等来判读. 具体实现如下: void Practice() { int num, value, flag, var; value = 0; flag = 1; scanf("%d", &num); var = num; while(num) {//value存储num

Java编程判断是否是回文数

import javax.swing.JOptionPane; 自然数中还有一类数被称为回文数.回文数就是一个数的两边对称,如11,121,1221,9339,30203等等 public class CircleTest{ public static void main(String[] args){ String inputValue = JOptionPane.showInputDialog("请输入一个整数"); StringBuffer source = new String

判断回文数算法

回文数是指正序(从左到右)读和倒序(从右到左)读都是一样的整数. 比如形如 121,1221,13531 的数字都是回文数,但 -121,10,25 等等都不是回文数. 如何判断一个数是回文数?这是一个很简单的算法,最常见的实现方式是使用一个栈或其他方法,把数字序列逆序,然后判断逆序后的数字是否等于原先的数字.显然这种实现方式需要至少 n 次循环才能完成判断. 本文提供一种更巧妙的方法,利用回文数的特点,只需要循环 \(\frac{n}{2}\) 次就可以完成判断了,代码及注释如下: bool

NYOJ781 又见回文数

又见回文数 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 冷淡的回文数被水了,各种被水,然后他很生气,然后... 一个数从左边读和从右边读一样,就说这个数是回文数.如121就是一个回文数. 这个简单了点,咱们这样规定:给定一个十进制数,你判断一下在二~十六进制下她是否是回文数,你能征服她吗? 如17用十进制表示它不是回文数,但是用二进制表示(10001),它是一个回文数. 输入 输入包含一些整数.每个数n(0<n<50000)用十进制表示,每个数一行.输入0结束

蓝桥杯 - 特殊回文数

特殊回文数 时间限制:1.0s   内存限制:512.0MB 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行. 样例输入 52 样例输出 899998 989989 998899 数据规模和约定 1<=n<=54. 和之前那个一样.. AC代码: #include <cstdio

回文数系列题目(经典算法)

回文数 时间限制:1000 ms  |  内存限制:65535 KB 难度:0 描述 请寻找并输出1至1000000之间的数m,它满足m.m^2和m^3均为回文数.回文数大家都知道吧,就是各位数字左右对称的整数,例如121.676.123321等.满足上述条件的数如m=11,m^2=121,m^3=1331皆为回文数. 输入 没有输入 输出 输出1至1000000之间满足要求的全部回文数,每两个数之间用空格隔开,每行输出五个数 解析:这道题直接模拟就好了,算是回文数中最简单的题了,直接写个判断回

nyoj 781 又见回文数

又见回文数 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 冷淡的回文数被水了,各种被水,然后他很生气,然后... 一个数从左边读和从右边读一样,就说这个数是回文数.如121就是一个回文数. 这个简单了点,咱们这样规定:给定一个十进制数,你判断一下在二~十六进制下她是否是回文数,你能征服她吗? 如17用十进制表示它不是回文数,但是用二进制表示(10001),它是一个回文数. 输入 输入包含一些整数.每个数n(0<n<50000)用十进制表示,每个数一行.输入0结束

lqb 基础练习 回文数

基础练习 回文数 时间限制:1.0s   内存限制:512.0MB 问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数. 输出格式 按从小到大的顺序输出满足条件的四位十进制数. 分析: 回文数的判断只用判断到数字的中间位数,即可. 取一个数的不同位数的值的方法: 1 while (temp) 2 { 3 A[j ++] = temp % 10; 4 temp /= 10; 5 } C/C++代码实现(AC): 1 #include <iostream

特殊回文数

基础练习 特殊回文数 时间限制:1.0s 内存限制:512.0MB 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行. 样例输入 52 样例输出 899998 989989 998899 数据规模和约定 1<=n<=54. #include<stdio.h> int main