String&时间格式)
String
概述
- String类表示字符串。java程序中的所有字符串文字(例如“abc”)都实现为此类的实例
构造方法
- String():初始化新创建的String对象,使其表示空字符序列
- String(String original()):初始化新创建的String对象,使其表示与参数相同的字符序列
package com.itheima_01;
/*
String类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例
构造方法:
String():初始化新创建的 String对象,使其表示空字符序列
String(String original):初始化新创建的String对象,使其表示与参数相同的字符序列
*/
public class StringDemoTest {
public static void main(String[] args) {
// 初始化创建String对象
String s1 = new String();
System.out.println(s1);
System.out.println(s1.length());
System.out.println("-----------");
// 初始化新创建的String对象
String s2 = new String("itheima");
System.out.println(s2);
System.out.println(s2.length());
System.out.println("---------------");
// java程序中所有字符床文字(例如“abc”都实现为此列的实例)
String s3 = "itheima";
System.out.println(s3);
System.out.println(s3.length());
}
}
成员方法
ignore:v忽视,佯装看不见
trim:n 修剪
- int length():返回此字符串的长度
- boolean equals(Object anObject):将此字符串与指定的对象进行比较
- boolean equalslgnoreCase(String anotherString):将此String与另一个String进行比较,忽略大小写
- String trim():返回一个字符串,其值为此字符串,删除了所有前导和尾随空格
案例一:用户登录实现
需求:根据下列要i去,完成用户登录的逻辑,并给出相应的提示
要求:
①已知的用户名和密码
用户名:itheima
密码:123456
②用户名和密码的长度都是6-12位
③点击登录按钮
先判断输入的用户名和密码是否符合要求
再判断用户登录是否成功
JOptionPane可以轻松弹出一个标准对话框,提示用户输入值或通知他们某些内容。 有关使用JOptionPane信息,请参阅“Java教程”中的 How to Make Dialogs部分。
static void:showMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon):打开一个显示消息的对话框,指定所有参数。
package com.itheima_02;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/*
1:已知的用户名和密码
用户名:itheima
密码:123456
2:用户名和密码的长度都是6-12位
3:点击登录按钮
先判断输入的用户名和密码是否符合要求
再判断用户登录是否成功
*/
public class UserLoginTest {
public static void main(String[] args) {
JFrame jf = new JFrame();
// 创建窗口代码
jf.setTitle("用户登录");
jf.setSize(400, 300);
jf.setDefaultCloseOperation(3);
jf.setLocationRelativeTo(null);
jf.setAlwaysOnTop(true);
jf.setLayout(null);
// 创建用户输入JLable
JLabel usernameLable = new JLabel("用户名");
usernameLable.setBounds(50, 50, 50, 20);
jf.add(usernameLable);
// 用户输入框
JTextField usernameField = new JTextField();
usernameField.setBounds(150, 50, 180, 20);
jf.add(usernameField);
// 密码
JLabel passwordLabel = new JLabel("密码");
passwordLabel.setBounds(50, 100, 50, 20);
jf.add(passwordLabel);
// 密码输入文本框
JPasswordField passwordField = new JPasswordField();
passwordField.setBounds(150, 100, 180, 20);
jf.add(passwordField);
// 登录按钮
JButton loginButton = new JButton("登录");
loginButton.setBounds(50, 200, 280, 20);
jf.add(loginButton);
// 已知的用户名和密码
String name = "itheima";
String pwd = "123456";
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 获取用户输入的用户名和密码
String username = usernameField.getText();
String password = passwordField.getText();
// 先判断用户名和密码是否符合要求
// 用户名和密码的长度都是6-12位
if (username.length() < 6 || username.length() > 12) {
// System.out.println("用户名的数值是6-12位,请重新输入");
// 设置弹出框信息
// 静态的对象方法和成员是可以通过类名访问的。
JOptionPane.showMessageDialog(jf, "用户名的数值是6-12位,请重新输入");
// 设置文本框清空
usernameField.setText("");
return;
}
if (password.length() < 6 || password.length() > 12) {
// System.out.println("密码的数值是6-12位,请重新输入");
// 设置错误弹出框
JOptionPane.showMessageDialog(jf, "密码的数值是6-12位,请重新输入");
// 清空密码文本
passwordField.setText("");
return;
}
// 判断用户是否登录成功
if (username.equals(name) && password.equals(pwd)) {
// System.out.println("登录成功");
JOptionPane.showMessageDialog(jf, "登录成功");
// 成功后清除用户名和密码的内容
usernameField.setText("");
passwordField.setText("");
} else {
// System.out.println("用户名或密码有误");
JOptionPane.showMessageDialog(jf, "用户名或密码有误");
}
}
});
jf.setVisible(true);
}
}
案例二:聊天室案例实现
需求:根据下列要求,完成聊天室的逻辑
要求:
①把文本框的内容发送到文本域中
②每次发送的文本内容不带前后空格
③多次发送的内容再文本域以追加的方式实现
④清空聊天就是把文本域的内容设置位空
append:如果 append 参数为 true,则将字节写入文件末尾处,相当于追加信息。如果 append 参数为 false, 则写入文件开始处。
构造与某个文件描述符相关联的 FileWriter 对象。
package com.itheima_02;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/*
1:把文本框的内容发送到文本域中
2:每次发送的文本内容不带前后空格
3:多次发送的内容在文本域以追加的方式呈现
4:清空聊天就是把文本域的内容设置为空
*/
public class CahtRoomTest {
public static void main(String[] args) {
JFrame jf = new JFrame();
// 创建聊天室窗口
jf.setTitle("聊天室");
jf.setSize(400, 300);
jf.setDefaultCloseOperation(3);
jf.setLocationRelativeTo(null);
jf.setAlwaysOnTop(true);
jf.setLayout(null);
// 创建聊天室窗口
JTextArea messageArea = new JTextArea();
messageArea.setBounds(10, 10, 360, 200);
jf.add(messageArea);
// 创建发送信息文本框
JTextField sendMessageField = new JTextField();
sendMessageField.setBounds(10, 230, 180, 20);
jf.add(sendMessageField);
// 创建发送信息按钮
JButton sendMessageButton = new JButton("发送");
sendMessageButton.setBounds(200, 230, 70, 20);
jf.add(sendMessageButton);
// 清空聊天信息按钮
JButton cleanMessageButton = new JButton("清空聊天");
cleanMessageButton.setBounds(280, 230, 100, 20);
jf.add(cleanMessageButton);
// 设置发送按钮时间监听
sendMessageButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 获取文本框内容
// String message=sendMessageField.getText();
// sendMessageField.setText("");
发送的文本框的内容前后不能有空格
// message=message.trim();
// 将上述代码合并为
String message = sendMessageField.getText().trim();
sendMessageField.setText("");
// 把文本内容发送到文本域中,此语句每次只能发送一条
// messageArea.setText(message);
// 发送多条数据再文本域中
messageArea.append(message + "\n");
}
});
// 设置清除按钮监听
cleanMessageButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 清空聊天就是把文本域的内容设置为空
messageArea.setText("");
}
});
jf.setVisible(true);
}
}
基本类型包装类
- 将基本数据类型封装成对象的好处就是可以通过对象调用方法操作数据
- 常用的操作之一:用于基本数据类型与字符串之间的转换。
- 基本包装类对应的类型
基本数据类型 | 基本数据类型包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
Integer
- integer类在对象中包装基本类型int的值
构造方法 - integer(int value):根据int的值创建Integer对象(对象)
- integer(String s):根据String值创建Integer对象(过时)
成员方法
- static Integer valueOf(int i):返回表示指定的int值的Integer实例
- static Integer valueOf(String s):返回哟个保存指定值大的Integer对象String
package com.itheima;
/*
构造方法
Integer(int value):根据 int 值创建 Integer 对象(过时)
Integer(String s):根据 String 值创建 Integer 对象(过时)
成员方法
static Integer valueOf(int i):返回表示指定的 int 值的 Integer 实例
static Integer valueOf(String s):返回一个保存指定值的 Integer 对象 String
*/
public class IntergerTest {
public static void main(String[] args) {
// 根据int的值创建
// Integer i1 = new Integer(100);
// System.out.println(i1);
根据String值创建Integer
// Integer i2 = new Integer("100");
// System.out.println(i2);
// static Integer valueOf(int i):返回表示指定的 int 值的 Integer 实例
// static Integer valueOf(String s):返回一个保存指定值的 Integer 对象 String
// 一般用Integer得到对象的方法
Integer i1 = Integer.valueOf(100);
Integer i2 = Integer.valueOf("100");
System.out.println(i1);
System.out.println(i2);
}
}