【问题标题】:Need output to revert to original text when criteria not met不满足条件时需要输出恢复为原始文本
【发布时间】:2018-11-25 11:46:02
【问题描述】:

当“charAt(0)”不在“u”、“l”、“e”、“o”或数字中时,我的程序会崩溃。任何想法如何让它在任何其他情况下输出原始文本,例如"charAt(0)="q"?

包含的代码示例: // 包括初始文本长度为整数的文本字母

    } else { int num = Character.getNumericValue(first.charAt(0)); 
        String str = ""; 
        for(int i = 0;i < num;i++){ 
            str += first.charAt(i); 
        }

        first = str;

    }

    System.out.println("The decoded string is: " + first);
}

} 当我运行这个程序时,它就会崩溃。

【问题讨论】:

  • 你能分享你的完整代码吗?
  • 代码太长,现在试一下。
  • 现在包含完整代码。就在为 chatAt(0) 放入任何其他实例时,我需要输出为原始文本,而不是错误。

标签: java debugging output


【解决方案1】:

用下面的块替换你的 else 块并尝试。

    } else {    
        String str = "";        
        if(Character.isDigit(first.charAt(0))){
            int num = Character.getNumericValue(first.charAt(0));               
            for (int i = 0; i < num; i++) {
                str += first.charAt(i);
            }
        }else{
            for (int i = 0; i < first.length(); i++) {
                str += first.charAt(i);
            }
        }
        first = str;
    }

【讨论】:

  • 就是这样!非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多