charAt()遇到问题

时间:2016-07-25 04:31:07

标签: java

我试图制作一个接受输入的小文本框,将其转换为int,然后以pi的值返回该索引。例如,如果我输入6,我想要返回9,因为3.14159第六个值是9。

这是我到目前为止所做的,但它的确有效,但结果没有任何意义。

这是唯一感兴趣的领域(注意:输入是一个int):

private void LogMessage(string message) 
{ 
    if(ClassName.IsLoggingEnabled)
    {
        service.Log(message); 
    }
}

我得到的输入答案" 5"是57,这没有任何意义,因为我要求它为1个char值。更奇怪的是,如果我从charAt参数中删除+1,(并且仍然输入5)我得到53.

我不知道什么是错的,但我觉得它很酷,因为它总是很难用。但是,我可能是错的,任何建议都会有所帮助。感谢。

1 个答案:

答案 0 :(得分:0)

因为方法private int output(int input);的返回类型是int,这就是为什么它返回字符的ascii值。

将您的返回类型更改为char以获得所需的输出。