怎么在Java中实现一个类型封装器

本文讲解"如何在Java中实现一个类型封装器",用于解决相关问题。

Java类型封装器:封装或者包装了基本类型的类。因为基本类型不是对象,所以需要类型封装器。

  • Double :parseDouble(),

  • Float:parseFloat(),

  • Long:parseLong(),

  • Integer:parseInt(),

  • Short:parseShort(),

  • Byte:parseByte(),

  • Character,Boolean

示例代码:

import java.io.*;
class AvgNums{
  public static void main(String[] args)throws IOException{
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    String str;
    int n;
    double avg,t;
    double sum=0.0;
    System.out.println("How many numbers will you enter: ");
    str=br.readLine();
    try{
      n=Integer.parseInt(str);   //Integer
    }catch(NumberFormatException e){
      System.out.println(e);
      n=0;
    }
    System.out.println("Enter "+n+" values.");
    for(int i=0;i<n;i++){
      str=br.readLine();
      try{
        t=Double.parseDouble(str);  //Double
      }catch(NumberFormatException e){
        System.out.println(e);
        t=0.0;
      }
      sum+=t;
    }
    avg=sum/n;
    System.out.println("avg value is "+avg);
  }
}

运行结果:

How many numbers will you enter:
1
Enter 1 values.
jb51
java.lang.NumberFormatException: For input string: "jb51"
avg value is 0.0

关于 "如何在Java中实现一个类型封装器" 就介绍到此。希望多多支持编程宝库

如何在Java中异常处理:本文讲解"怎么在Java中异常处理",用于解决相关问题。示例代码:public class ExecDemo {  public static void main(String[] args) {    int[] ...