小编tay*_*994的帖子

Java项目中int数组的NullPointerException

我正在创建一个方法,它将int n作为参数,将先前初始化的String转换为整数数组,每次向每个索引添加1次,通过强制转换从int数组的每个增量创建一个新的char数组,然后转换所有将char数组转换为新字符串并将其打印到屏幕上.

Netbeans在我当前的项目中抛出NullPointerException,我不知道为什么.有人可以解释为什么会出现这个错误以及我应该做些什么来解决它?

相关类:https://www.dropbox.com/s/gv02i1traulg8kp/StringShifter.java
包含主要方法的类:https://www.dropbox.com/s/ymon96ovv4c2lnf/CodeBreaker.java

错误:Project5.CodeBreaker.main中的Project5.StringShifter.shift(StringShifter.java:35)
中的线程"main"java.lang.NullPointerException异常(CodeBreaker.java:18)

java arrays nullpointerexception

0
推荐指数
1
解决办法
895
查看次数

为什么这个switch语句没有识别subString?

我创建一个类Course代表有三个属性的课程对象courseID,letterGradenumberGrade.

numberGradeletterGrade使用该computeGrade()方法计算的.我正在测试我的Course课程并发现使用的switch语句computeGrade无法识别相关内容substring.

为什么会这样?

public void computeGrade() {
    switch (letterGrade.substring(0,1)) {
        case "A": numberGrade = 4.0;
        case "B": numberGrade = 3.0;
        case "C": numberGrade = 2.0;
        case "D": numberGrade = 1.0;
        case "F": numberGrade = 0.0;
        default: numberGrade = 999;
    }
    if(letterGrade.endsWith("+") && !letterGrade.startsWith("A") && !letterGrade.startsWith("F")) {
        numberGrade += 0.3;
    }
    else if(letterGrade.endsWith("-") && !letterGrade.startsWith("D") && !letterGrade.startsWith("F")) {
        numberGrade -= 0.3;
    } …
Run Code Online (Sandbox Code Playgroud)

java substring switch-statement

-2
推荐指数
1
解决办法
671
查看次数