先介绍专栏
本专栏是学习Java的旅程,纯手敲代码,学习黑马课程,添加一些自己的理解,适当修改代码和笔记。我希望它能帮助你,但也请监督我,建议我写的代码,互相学习。
Integer方法Integer类提供了多种操作整数值的方法。
定义public final class Integer extends Number implements Comparable<Integer> { // 类的成员变量和方法}
分析Integer类是final类,这意味着它不能继承。它实现了comparable接口,使我们能够比较integer对象。此外,它还继承了number类,这意味着我们可以将integer对象转换为其他数字类型,如byteger类型、short、long、float和double。
常用方法parseInt(String s):将字符串s分析为一个整数值并返回。
valueOf(int i):返回Integer对象,表示指定的整数值i。
intValue():作为int类型,返回Integer对象的值。
compareTo(Integer anotherInteger):将integer对象与anotherinteger进行比较,如果相等,则返回0,如果小于anotherinteger,则返回负,如果大于anotherinteger,则返回正。
toString():字符串返回Integer对象表示。
equals(Object obj):将Integer对象与obj进行比较,如果obj是Integer对象,且值相等,则返回true,否则返回false。
hashCode():哈希码值返回Integer对象。
toBinaryString(int i):返回一个二进制字符串,表示整数值i。
toHexString(int i):返回16进制字符串,表示整数值i。
toOctalString(int i):返回一个八进制字符串,表示整数值i。
包装的基本类型将基本数据类型包装成对象的好处是,数据可以通过对象调用来操作
常用操作:用于基本数据类型和字符串之间的转换byte->Byteshort->Shortint->Integerlong->Longfloat->Floatdouble->Doublechar->Characterboolean->Boolean
Integer类在对象中包装基本类型Int的值结构方法Integer(int value):Integer根据int值创建Integer(String s):Integer对象根据String值创建
成员方法static Integer valueOf(int i):返回Integer实例static,表示指定的int值 Integer valueOf(String s):返回保存指定值的Integer对象String
代码示例public class crj { public static void main(String[] args) {// //Integer(int value):// Integer i1=new Integer(100);// System.out.println(i1);// //Integer(String s)// Integer i2=new Integer("100");// System.out.println(i2);// static Integer valueOf(int i):Integer实例/// static Integer valueOf(String s):返回保存指定值的Integer对象String Integer i1=Integer.valueOf(100); Integer i2=Integer.valueOf("100"); System.out.println(i1); System.out.println(i2); }}
int String 相互转换代码示例类型public class crj { public static void main(String[] args) { //int->String int number = 100; //方法1 String s1 = number + ""; System.out.println(s1); //方法2 static String ValueOf(int i) String s2 = String.valueOf(number); System.out.println(s2); //String->int String s = "100"; //方法1 String->Integer->int Integer i = Integer.valueOf(s); int x = i.intValue(); System.out.println(x); //方法2 static int parseInt(String s) int y = Integer.parseInt(s); System.out.println(y); }}
综合案例:猜数字import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;import javax.swing.*;public class crj { 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); //生成数字 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 numberFiled = new JTextField(); numberFiled.setBounds(120, 100, 150, 20); jf.add(numberFiled); ///猜数字按钮 JButton guessButton = new JButton("我猜"); guessButton.setBounds(150, 150, 100, 20); jf.add(guessButton); guessButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { ///猜测的数据不能是空的 String StringNumber = numberFiled.getText().trim(); if (StringNumber.equals("")) { JOptionPane.showMessageDialog(jf, "猜的数字不能为空"); return; } ///每次根据数字提示 int guessNumber = Integer.parseInt(StringNumber); if (guessNumber > number) { JOptionPane.showMessageDialog(jf, "你猜的数字"+guessNumber+"大了"); numberFiled.setText(""); }else if(guessNumber<number){ JOptionPane.showMessageDialog(jf,"你猜的数字"+guessNumber+"小了"); numberFiled.setText(""); }else{ JOptionPane.showMessageDialog(jf,"恭喜你猜中了"); } } }); jf.setVisible(true); }}