java.lang包

java.lang:java基础语言包
java.util:java工具包(Scanner,Random,Arrays)
java.io:input/output读写文件
java.sql:操作数据库

导入包中类:import java.util.Scanner;
除开java.lang包以外,所有的包都需要显示导入

包装类:把基本数据类型的变量包装成对应的对象
int: Integer
short: Short
long: Long
float: Float
double: Double
char: Character
boolean: Boolean
byte: Byte
包装类中的方法:
static valueof():String---->包装类的对象
parseXxx():String---->对应的基本数据类型
xxx:代表的是具体的数据类型
String str = "123";--int double float

String类:
实例化方法:
1、String str = new String("abc");
2、String str = "abc";
3、char[] ch = {'a','b','c'};
String str = new String(ch);
长度:length()
比较:
==:比较引用值
equlas:比较字符串的内容
提取:
提取单个字符:charAt(index)

作业:
需求:从控制台输入一个邮箱地址,判断该
邮箱是否是合法的邮箱
规则:
1、必须出现@和.
2、@和.只能出现一次
3、不能以@和.开头和结尾
4、@和.不能相邻,且@必须在.之前
5、如果是一个合法的邮箱,再判断是否是
网易邮箱

 

import java.util.Scanner;

public class Email {
    public static void main(String[] ags) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个邮箱地址:");
        String str = sc.next();

        int i = str.indexOf('@');
        int j = str.indexOf('.');

        int i1 = str.lastIndexOf('@');
        int j1 = str.lastIndexOf('.');
        // 必须出现@和.
        if (i != -1 && j != -1) {
            // @和.只能出现一次
            if (i == i1 && j == j1) {
                // 不能以@和.开头和结尾
                if (i != 0 && j != 0) {
                    // @和.不能相邻,且@必须在.之前
                    if (j - i > 1) {
                        System.out.println("是一个合法邮箱");
                        if (str.substring(i + 1, j).equals("163")) {
                            System.out.println("还是一个网易邮箱");
                        } else {
                            System.out.println("不是网易邮箱");
                        }
                    }
                }
            }
        } else {
            System.out.println("邮箱不合法");
        }

    }
}

 

 

 

 




posted @ 2017-03-12 19:36  摩西摩西点点  阅读(275)  评论(0编辑  收藏  举报