如何找到用户输入数字字符串的所有奇数位数的总和?

rostik612

我需要找到用户输入数字字符串的所有奇数位的总和。例如,如果输入为12235,则总和为1 + 3 + 5 = 9。

到目前为止,这是我的代码:

 import javax.swing.JOptionPane;
 public class sumOfAllOddDigits
 {
    public static void main( String[]args )
    {
      int a;
      int sum = 0;
      String userinput; 

      userinput = JOptionPane.showInputDialog( "Enter a number. " , null);

      a = Integer.parseInt(userinput);

      for (int i = 0; i <= a; i++)
      {
          if (i % 2 == 1)
          {
              sum += i;

          }

      }
      System.out.println( sum );
   }
}

该总和总是打印一个大数字,但我不知道如何使它打印正确的数字。请帮忙。谢谢。

完整的

您可以仅逐个字符地检查字符串,如果当前字符表示一个奇数位,则可以将其加到运行总和中。最初,您只是发现介于0和用户输入的数字之间的奇数之和,这显然是不正确的。

userinput = JOptionPane.showInputDialog( "Enter a number. " , null);
for (int i = 0; i < userInput.length(); i++)
{
    char c = userInput.charAt(i);
    if ((c-'0') % 2 == 1)
    {
        sum += (c-'0');
    }
 }
 System.out.println( sum );

替代对字符进行算术运算的一种替代方法是使用Character.digit(char, 10)它更易于阅读,更安全并且更不易出错。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查数字字符串中的小数位数

来自分类Dev

如果是两位数,如何使数字字符串之间没有空格?

来自分类Dev

连接字符串数组中的所有非数字字符串

来自分类Dev

如何使用 JavaScript 找到字符串中给定的所有整数的总和?

来自分类Dev

如何限制MySQL中数字字符的输入位数?

来自分类Dev

如何在C#中的字母数字字符串中找到没有数字的最长子字符串

来自分类Dev

file.txt中的数字字符串的总和

来自分类常见问题

如何返回字符串中所有数字的总和?

来自分类Dev

如何返回字符串中所有数字的总和?

来自分类Dev

如何获取字符串中所有数字的总和-Visual Basic 2010(模块)

来自分类Dev

如何使用正则表达式从字符串中删除所有非字母数字字符(“#”除外)?

来自分类Dev

如何删除Javascript字符串中的所有非数字字符(减号,点号和逗号除外)?

来自分类Dev

需要用户重新输入显示的随机数字字符串的登录脚本

来自分类Dev

Excel-从字母数字字符串中提取所有数字

来自分类Dev

在输入字符串中找到模式的所有索引

来自分类Dev

替换字符串中除模式以外的所有字母数字字符

来自分类Dev

Java从字符串的开头和结尾删除所有非字母数字字符

来自分类Dev

PHP-从字符串中删除所有非数字字符

来自分类Dev

从字符串中删除(几乎)所有非数字字符

来自分类Dev

将字符串转换为Python中所有非字母数字字符的列表

来自分类Dev

替换字符串中所有出现的字母数字字符

来自分类Dev

从字符串中删除(几乎)所有非数字字符

来自分类Dev

从删除所有非字母数字字符的字符串中获取列表

来自分类Dev

在Excel数组中找到数字字符串?

来自分类Dev

如何将十六进制数字字符串零填充为八位数字?

来自分类Dev

如何找到以下字符串中的所有数字

来自分类Dev

所有整数,它们是一个整数的子序列(视为数字字符串)

来自分类Dev

所有整数,它们是整数的子序列(视为数字字符串)

来自分类Dev

字母数字字符串的所有组合,更好的方法?

Related 相关文章

  1. 1

    检查数字字符串中的小数位数

  2. 2

    如果是两位数,如何使数字字符串之间没有空格?

  3. 3

    连接字符串数组中的所有非数字字符串

  4. 4

    如何使用 JavaScript 找到字符串中给定的所有整数的总和?

  5. 5

    如何限制MySQL中数字字符的输入位数?

  6. 6

    如何在C#中的字母数字字符串中找到没有数字的最长子字符串

  7. 7

    file.txt中的数字字符串的总和

  8. 8

    如何返回字符串中所有数字的总和?

  9. 9

    如何返回字符串中所有数字的总和?

  10. 10

    如何获取字符串中所有数字的总和-Visual Basic 2010(模块)

  11. 11

    如何使用正则表达式从字符串中删除所有非字母数字字符(“#”除外)?

  12. 12

    如何删除Javascript字符串中的所有非数字字符(减号,点号和逗号除外)?

  13. 13

    需要用户重新输入显示的随机数字字符串的登录脚本

  14. 14

    Excel-从字母数字字符串中提取所有数字

  15. 15

    在输入字符串中找到模式的所有索引

  16. 16

    替换字符串中除模式以外的所有字母数字字符

  17. 17

    Java从字符串的开头和结尾删除所有非字母数字字符

  18. 18

    PHP-从字符串中删除所有非数字字符

  19. 19

    从字符串中删除(几乎)所有非数字字符

  20. 20

    将字符串转换为Python中所有非字母数字字符的列表

  21. 21

    替换字符串中所有出现的字母数字字符

  22. 22

    从字符串中删除(几乎)所有非数字字符

  23. 23

    从删除所有非字母数字字符的字符串中获取列表

  24. 24

    在Excel数组中找到数字字符串?

  25. 25

    如何将十六进制数字字符串零填充为八位数字?

  26. 26

    如何找到以下字符串中的所有数字

  27. 27

    所有整数,它们是一个整数的子序列(视为数字字符串)

  28. 28

    所有整数,它们是整数的子序列(视为数字字符串)

  29. 29

    字母数字字符串的所有组合,更好的方法?

热门标签

归档