以下是我正在尝试制作的程序的步骤
- 使用扫描仪捕获字符串
- 将该字符串传递给另一个类中的方法
- 使用将该字符串的字符分隔到一个数组中
.toCharArray()
- 使用 for 循环将该数组的内容复制到另一个数组
但是这个数组给了我一个空指针异常。我究竟做错了什么?(忽略班级命名我知道这很愚蠢,但我必须这样做,因为我的老师想要那样做)
主类:
import java.util.Scanner;
public class _01 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter your name : ");
String name = input.nextLine();
int size = name.length();
_02 process = new _02(size);
process.push(name);
}
}
带有数组的其他类:
public class _02 {
int maxsize;
int top;
char arrayStack[];
public _02(int size) {
maxsize = size;
top = -1;
}
public void push(String letters) {
char temp[]= letters.toCharArray();
for (int c=0;c<temp.length;c++) {
temp[c] = arrayStack[++top];
}
}
}