java 作业nullpointer 问题

问题描述

java 作业nullpointer 问题
有一个 java 的作业,要求写一个 linkedlist,然后在自己写的 linkedlist 基础上写段把阿拉伯数字转化成罗马数字的code。以下是我的 code:
public RomanNumeral (int number) {
intRepresentation = number;
int tempnum = number;
int tempmod = 0;
for (int i = 0; i < 13; i++) {
if (tempnum >= intvals[i]) {
nums[i] = tempnum / intvals[i];
tempmod = tempnum % intvals[i];
if (tempmod == 0) {
break;
}
tempnum = tempmod;
}
}
for (int j = 0; j < 5; j++) {
for (int k = 0; k < nums[j]; k++) {
if (roman[j] == ' ') {
list.addLast('C');
list.addLast(roman[j - 1]);
} else {
list.addLast(roman[j]);
}
}
}
for (int m = 5; m < 9; m++) {
for (int n = 0; n < nums[m]; n++) {
if (roman[m] == ' ') {
list.addLast('X');
list.addLast(roman[m - 1]);
} else {
list.addLast(roman[m]);
}
}
}
for (int p = 9; p < 13; p++) {
for (int l = 0; l < nums[p]; l++) {
if (roman[p] == ' ') {
list.addLast('I');
list.addLast(roman[p - 1]);
} else {
list.addLast(roman[p]);
}
}
}
}

public int getInt () {
return intRepresentation;
}

public RomanNumeral next () {
return new RomanNumeral(intRepresentation + 1);
}

public RomanNumeral previous() {
return new RomanNumeral(intRepresentation - 1);
}

public String toString() {
StringBuilder sb = new StringBuilder();
for (Character i : list) {
sb.append(i);
}
return new String(sb);
}
}
不知道为什么在用另一个 driver 程序运行它的时候总是在第一次出现 addlast 的时候就报错 nullpointer。换成我自己写的 linkedlist 里面的其他方法比如 addfirst ,isEmpty什么的也一样是 nullpointer。现在基本排除是 linkedlist 那一部分的问题,又看不出来这段 code 有什么问题。
求前辈指点!!!

解决方案

具体那一句话报null 了。

解决方案二:
你这个 list.addLast('C'); 中
list 是哪里来的,找找源头

时间: 2024-10-01 07:57:42

java 作业nullpointer 问题的相关文章

java作业 急急急!求教

问题描述 java作业 急急急!求教 可以查询名词对应解释的软件源代码也可以自己创建相应的名词解释(这个功能可省) 急,大神们请详细说明怎么做谢谢了谢谢了谢谢了谢谢了谢谢了 解决方案 能更具体点么?说这么少不能知道你的意思 解决方案二: 就是一个类似翻译功能的东西,输入一个名词得到一个相应的名词解释,最好可以自己创建词条及其解释类似百度词条

java代码-求大神帮忙Java作业,感谢

问题描述 求大神帮忙Java作业,感谢 好难做,有哪位大神会的帮帮忙 解决方案 自己做,相信自己可以的! 解决方案二: 大哥,作业是你自己的,你要思路还是要代码,代码在这里应该找不到的,思路的话我想java大神会给你的 解决方案三: http://download.csdn.net/detail/zings1986/3435243放心,只要你智商没问题,看了这个例子都能学会 解决方案四: 使用tree-view的包 在java代码中使用定义列表就行了 解决方案五: 作业怎么可以拿出来提问-这里会

Java作业问题,求高人解决

问题描述 最近在学array,在作业中碰到一个问题:在arrayUI的class里,为什么complie之后说在:intposition=game.getEnemies().getPosition();"找不到符号符号:方法getPosition()位置:类Enemy[]"求高人指点,并给出解决办法.这是classgame里的代码:publicclassGame{privateUIui;privatePlayerplayer;privateExitexit;//Deletethese/

JAVA作业和课后习题解答1

 14.main()方法有何用?有什么特点?答:main()方法是Java应用程序入口函数,程序从这里进入开始执行.特点:(1) 方法名字后面有一对圆括号,它是寻找Java方法的快捷提示;圆括号后面的一对花括号是构成方法的语句代码段的界限符;(2) 方法main()定义时固定为:修饰符public和static.另外void定义方法返回植的类型,表示main()方法没有返回值;(3) main函数通常是静态,main函数其实也是所在类的一个方法,就比如一个类是test,那么该类的main其实就是

SEVERE: Exception occurred during processing request: null java.lang.NullPointer

问题描述 大神门帮我看看这是什么情况我用的是SSI框架为什么一执行这语句就null 解决方案 解决方案二: 解决方案三:一执行try里的那条语句就报NULLname是有值的在线等大神解决方案四:快来人那····解决方案五:+1,同求啊

一点心情,写java结课考试之前

突然发现,已经好久没有上来写blog了,本来还以为能够天天写,后来发现,确是心有余力而不足啊.学期进入中段,课业慢慢多了,各种各样的事情也接踵而来了.本学期的Java课程也已经结课了,8周32个学时,时间过得好快.前段时间我还在这里讲述自己的Java学习历程,现在已经要面对考试了.当然,我不惧怕考试. 我的作业,写完了,全部是自己写的,我感到很欣慰.身边的问题也开始慢慢变得多起来,是同学问的,还有5天就要考试了,大家都在努力复习.我很感谢问我问题的同学,从他们的问题中,我找到了很多自己的不足,找

IBM i 上 Java Break Memory 介绍与问题分析

引言 很多使用 IBM Java 虚拟机的用户常常有这样一个疑问:我的程序是应该用 32 位 JVM,还是选择 64 位 JVM? 我们知道 ,  和 64 位 JVM 相比,32 位 JVM 具有如下优点: 启动速度快 运行速度快 对同一应用而言,占用的系统资源少 显而易见 , 32 位 JVM 是用户的首选.但是 , 采用 32 位寻址 , 32 位 JVM 的可用的内存空间远比 64 位的小得多 , 所以有些时候用户不得不使用 64 位 JVM.用户常会问这样的问题 : 我的 Java 作

管理Java类路径(Windows)

类路径可以连接 Java 运行库和文件系统.它定义编译器和解释器应该在何处查找要加载的 .class 文件.它的基本思想是:文件系统的层次结构反映了 Java 包的层次结构,而类路径则定义了文件系统中的哪个目录可以作为 Java 包层次结构的根. 遗憾的是,通常文件系统非常复杂并依赖于平台,而且和 Java 包也不能很好地匹配.尤其是在 Windows 环境中更是如此.Java 是一些 Unix 高手设计的,因而从很多方面来说,这也就意味着它无法很好地与 Windows 约定同步.这样一来,不论

在线等 java swing的一个物体移动问题

问题描述 有没有听说过电梯模拟程序,制作一个界面,7行,然后画一个按钮模拟电梯在这7行里上下移动,这个如何实现? 解决方案 解决方案二:一个面板上面画七条线,一个按钮设置position的y坐标解决方案三:这里我得到了F1,F2,......F8的y坐标,但是如何让电梯那个物体移动起来呢?F3___________________F2___________________F1___________________解决方案四:java的哪个类,哪个方法提供了按照Y坐标移动物体???anybodyk