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("邮箱不合法"); } } }