This question already has answers here:
Java: parse int value from a char
                                
                                    (7个答案)
                                
                        
                                2年前关闭。
            
                    
我对Java很陌生,大约需要3周的课程。在我的作业中,我需要使用charAt将字符串分成14部分。现在,我需要使用加法并将它们加在一起。

我尝试了很多次都没有成功。每次我将它们加在一起并打印出来时,它都会给我比应有的更大的数字。

char num1 = roulette.charAt(0);
char num2 = roulette.charAt(1);
char num3 = roulette.charAt(2);
char num4 = roulette.charAt(3);
char num5 = roulette.charAt(4);
char num6 = roulette.charAt(5);


当我加上num1 + num2 + num3 + num4 + num5 + num6时,我得到的数字要大得多。

我想念什么吗?

最佳答案

这是由于您将字符加在一起,它们不会自动转换为等效数字。您将需要自己更改它们,要执行此操作,可以使用Integer.parseInt(char)并将其添加到一起。例如,Integer.parseInt(String.valueOf('1') + Integer.parseInt(String.valueOf('2'))这将正确地将1 + 2加在一起,从而得到3,而不是将2附加到1个12

关于java - Java加法与字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42260050/

10-10 12:27