Java中常见的错误

  1. Java中输入一串字符串使用空格隔开
  2. 字符串转换类型
  3. java.lang.NumberFormatException:for input string :”y3[5]”,数字类型异常,转换数字类型出错
  4. java.lang.ArrayIndexOutOfBoundsException: 7 是数组下标越界错误
  5. java.lang.ClassNotFoundException 指定类不存在
  6. Java.lang.NullPointerException 程序遇上空指针
  7. java.lang.IllegalArgumentException 方法的参数错误
  8. java.lang.IllegalAccessException 没有访问权限
package Person;
import java.util.Scanner;
public class PersonEmplyee {


//  Java中使用空格隔开字符串的方法
//   String str = "123 456 789 111";
//  String [] strArray = str.split("s");
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        String x = input.nextLine();//建立一个字符串,读取一行的输入,通过空格来间隔不同的字符串
        String[] y = x.split(" ");//使用split()函数,来读取X中的字符串,并将其存储到Y字符串中,然后在分别赋值给对应的
        String name1 = y[0];
        String address1 = y[1];//想要知道怎么通过空格来读取
        String phone1 = y[2];
        String email1 = y[3];

        Person person = new Person(name1,address1,phone1,email1);


        String x2 = input.nextLine();
        String[] y2 = x2.split(" ");
        String name2 = y2[0];
        String address2 = y2[1];
        String phone2 = y2[2];
        String email2 = y2[3];
        String office2 = y2[4];
        int salary2 = Integer.parseInt(y2[5]);//输入号码时候 不能够超过int类型的最大值
//      将字符串转换成整型,int i = Integer.parseInt([String]);//[String]待转换的字符串
        Employee employee = new Employee(name2,address2,phone2,email2,office2,salary2);


        String x3 = input.nextLine();
        String[] y3 = x3.split(" ");
        String name3 = y3[0];
        String address3 =y3[1];
        String phone3 = y3[2];
        String email3 = y3[3];
        String office3 = y3[4];
        int salary3 = Integer.parseInt(y3[5]);//出现bug,java.lang.NumberFormatException:for input string :"y3[5]",数字格式异常,转换数字类型出错
        String work3 = y3[6];//mmp ....原来是不需要加双引号的
        String title3 = y3[7];//java.lang.ArrayIndexOutOfBoundsException: 7, 没有y[7],我们写的是y3[7]妈耶!

        Faculty faculty = new Faculty(name3,address3,phone3,email3,office3,salary3,work3,title3);

        person.toString();
        System.out.println();
        employee.toString();
        System.out.println();
        faculty.toString();
    }

}
class Person{
    private String name,address,phone,email;
    Person(){}
    Person(String name,String address,String phone,String email){
        this.name = name;
        this.address = address;
        this.phone = phone;
        this.email =email;
    }
    public String toString() {
        System.out.println("姓名"+this.name);
        System.out.println("地址"+this.address);
        System.out.println("电话号码"+this.phone);
        System.out.println("电子邮件"+this.email);

        return "skdjf";
    }
}

class Employee extends Person{
    private String office;
    private int salary;
    Employee(){}
    Employee(String name,String address,String phone,String email,String office,int salary){
        super(name,address,phone,email);//调用父类的构造方法
        this.office = office;
        this.salary = salary;
    }
    public String toString() {
        super.toString();//使用super调用父类的方法
        System.out.println("办公室"+this.office);
        System.out.println("工资"+this.salary);

//      System.out.println();
        return "aksjfd";
    }
}


class Faculty extends Employee {
    public int TEACHINGASSISTANT = 1;
    public int LECTERER = 2;
    public int ASSOCIATE = 4;
    public int PROFESSOR = 4;
    private String workingDayAndTime;
    private String title;

    Faculty(){}
    Faculty(String name,String address,String phone,String email,String office,int salary,String workingDayAndTime,String title){
        super(name,address,phone,email,office,salary);
        this.workingDayAndTime = workingDayAndTime;
        this.title = title;
    }
    public String toString () {
        super.toString();
        System.out.println("办公时间"+this.workingDayAndTime);
        System.out.println("职称"+this.title);
        return "sldfj";
    }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值