基本类型包装类
int和String类型的相互转换
int 转换为 String
- static String valueOf(int i):返回int参数的字符串表示形式。该方法是String类中的方法。
String 转换为 int
-static int parseInt(String s):将字符串解析为int类型。该方法是Integer类中的方法
案例:猜数字实现
需求:根据下列·要求,完成猜数字的逻辑
要求:
①系统产生一个1-100之间的随机数
②猜的内容不能为空
③每次根据猜的数字给出相应的提示
package com.itheima;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
/*
1:系统产生一个1-100之间的随机数
2:猜的内容不能为空
3:每次根据猜的数字给出相应的提示
*/
public class GuessNumberTest {
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);
// 系统产生一个1-100之间的随机数
Random r = new Random();
int number = r.nextInt(100) + 1;
// 定义输入文本
JLabel messageLable = new JLabel("系统产生了一个1-100之间的数据,请猜一猜");
messageLable.setBounds(70, 50, 350, 20);
jf.add(messageLable);
// 定义输入框
JTextField inputField = new JTextField();
inputField.setBounds(120, 100, 150, 20);
jf.add(inputField);
// 定义猜数字的按钮
JButton guessButton = new JButton("我猜");
guessButton.setBounds(150, 150, 100, 20);
jf.add(guessButton);
jf.setVisible(true);
// 设置按钮监听程序
guessButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 猜的内容不能为空
String stringNumber = inputField.getText().trim();
// 弹出对话框判断数字不为空
if (stringNumber.equals("")) {
JOptionPane.showMessageDialog(jf, "填的数字不能为空");
return;
}
// 每次根据猜的数字给出相应的提示
int guessNumber = Integer.parseInt(stringNumber);
if (guessNumber > number) {
// 弹出提示窗口
JOptionPane.showMessageDialog(jf, "你猜的数字" + guessNumber + "大了!");
// 将对话框清空
inputField.setText("");
} else if (guessNumber < number) {
// 弹出提示窗口
JOptionPane.showMessageDialog(jf, "你猜的数字小了!");
inputField.setText("");
} else {
JOptionPane.showMessageDialog(jf, "你猜对了!");
}
}
});
}
}