日期:2014-05-20  浏览次数:20836 次

初学Java,做了一个练习软件。出现了空指针错问,请大家看看,谢谢
初学Java,做了一个练习软件。出现了空指针错问,请大家看看,谢谢。

原来想实现的是输入英语单词后,再根据编码选择性导出,但是导出的时候出现空指针错误。
本人高中,刚刚开始学,做的比较繁琐。请大家多多指教。

import java.util.Scanner;
class test5_1{
    String word;
    char j;
    int l;
    int i;
    int k=0;
    char letter_0[];
    char letter_1[];
    char letter_2[];
    char letter_3[];
    char letter_4[];
    char letter_5[];
    char letter_6[];
    int len_0;
    int len_1;
    int len_2;
    int len_3;
    int len_4;
    int len_5;
    int len_6;
    void back(){
        test5 op= new test5();
    }
    void push(String word, int l, int i){
        this.word=word;
        this.l=l;
        this.i=i;
        switch(i){
            case 0:
                len_0=l;
                char letter_0[]= new char[len_0];
                for(;l>0;l--,k++){
                    letter_0[k]=word.charAt(k);
                }
                back();
            case 1:
                len_1=l;
                char letter_1[]= new char[len_1];
                for(k=0;len_1>0;len_1--,k++){
                    letter_1[k]=word.charAt(k);
                }
                back();
            case 2:
                len_2=l;
                char letter_2[]= new char[len_2];
                for(k=0;len_2>0;len_2--,k++){
                    letter_2[k]=word.charAt(k);
                }