java - 如何将字符串转为整数并相加?

标签 java string integer

我正在编写一个代码,该代码将采用输入的数字并仅添加偶数位置的值。

例如:

如果用户输入53429 偶数位置的总和为 5。

我的问题是我试图将偶数位置的字符串转换回整数并将它们加在一起。这就是我所拥有的

当我尝试将字符串解析为整数时,我不断收到错误。

    Cannot find symbol
    symbol  : method parseInt(java.lang.String)
    location: class Integer

Code:

import java.util.Scanner;


public class NumberSums { 
    public static void main(String [] args) { 

        Scanner keyboard=new Scanner(System.in); 
        System.out.print("Enter a number: "); 
        String x=keyboard.next(); 

        String s1 = x; 
        int length = s1.length(); 

        if (length<5) { 
            System.out.println("Invalid value"); 
            System.exit(0); 
        } 

        if (length>5) { 
            System.out.println("Invalid value"); 
            System.exit(0); 
        } 

        String s2 = s1.substring(0,1); 
        String s3 = s1.substring(1,2);
        String s4 = s1.substring(2,3); 
        String s5 = s1.substring(3,4);
        String s6 = s1.substring(4,5);

        int a = Integer.parseInt(s3);
        //int b = Integer.parseInt(s5);

        //sum = (a + b);

        System.out.println("The sum of all even positions is " + sum); 
    }
}

最佳答案

我敢打赌,您有一个名为 Integer 的类,并且 Java 正在尝试使用该类,而不是 java.lang.Integer

重命名您的类,或使用 java.lang.Integer.parseInt(s3) 代替。

关于java - 如何将字符串转为整数并相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18966077/

相关文章:

python - 获取整数中偶数最长序列的最佳方法

java - 使用 Split 将所有新元素添加到带有混合输入的 ArrayList 中。

java - 在延迟加载列表上调用 size() 时无法延迟初始化集合

java - 有没有人在 Tomcat 中成功使用 JBoss AOP?

python - 将字符串从特定字符编辑为特定字符

python - 在 Pandas 中将 float 转换为整数?

java - 使用 Canvas 在 ImageView 上绘制文本时出现问题

c - 如何在第一个空格处拆分字符串并将字符串分配给不同的变量?

r - 如何生成所有可能的unicode字符?

android - 共享首选项不存储 int 数据