Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在while循环中增加charAt值_Java - Fatal编程技术网

Java 如何在while循环中增加charAt值

Java 如何在while循环中增加charAt值,java,Java,我试图找到一种方法来增加使用charAt的值,但希望能够在while循环中更新它。下面是我的当前代码。我尝试在循环内部重新创建变量,并在末尾添加++以增加值,但收到意外的类型错误 我试图让它接受您输入的一个值(即3124),并连接每个值,然后将它们相加。根据这个例子,它的值是10 public static void main(String[] args) { int Num, counter, i; String str1; str1 = JOptionPane.showInputDia

我试图找到一种方法来增加使用charAt的值,但希望能够在while循环中更新它。下面是我的当前代码。我尝试在循环内部重新创建变量,并在末尾添加++以增加值,但收到意外的类型错误

我试图让它接受您输入的一个值(即3124),并连接每个值,然后将它们相加。根据这个例子,它的值是10

public static void main(String[] args) {

int Num, counter, i;
String str1;


str1 = JOptionPane.showInputDialog("Enter any number: ");
Num = str1.length();

counter = 0;
i = Integer.parseInt(Character.toString(str1.charAt(0)));
NumTot = 0;

while (counter <= Num)
{
  NumTot = i;
  counter++;
  i = Integer.parseInt(Character.toString(str1.charAt(0++)));
  }

     System.exit(0);
}
publicstaticvoidmain(字符串[]args){
int Num,计数器,i;
字符串str1;
str1=JOptionPane.showInputDialog(“输入任意数字:”);
Num=str1.length();
计数器=0;
i=Integer.parseInt(Character.toString(str1.charAt(0));
NumTot=0;
而(计数器想法:

public class IntegerSum {

    public static void main(String[] args) {

        int i = 3124;
        int sum = 0;
        while (i > 0) {
            sum += i % 10;
            i /= 10;
        }
        System.out.println("Sum: " + sum);
    }
}
Sum: 10
  • 取整数
  • 使用mod 10逐位提取数字
示例代码:

public class IntegerSum {

    public static void main(String[] args) {

        int i = 3124;
        int sum = 0;
        while (i > 0) {
            sum += i % 10;
            i /= 10;
        }
        System.out.println("Sum: " + sum);
    }
}
Sum: 10
输出:

public class IntegerSum {

    public static void main(String[] args) {

        int i = 3124;
        int sum = 0;
        while (i > 0) {
            sum += i % 10;
            i /= 10;
        }
        System.out.println("Sum: " + sum);
    }
}
Sum: 10


注意:我的答案基于您的要求:“我试图让它接受您输入的一个值(即3124),并将每个值连接起来,然后将它们相加。因此,根据示例,它将给出一个值10。”

对您的程序进行一些修改:

public static void main (String[] args) throws java.lang.Exception
{
    int Num, counter, i;
    String str1;
    int NumTot = 0;

    str1 = "3124";
    Num = str1.length();

    counter = 0;
    while (counter < Num)
    {


        i = Integer.parseInt(Character.toString(str1.charAt(counter)));
        NumTot = NumTot + i;
        counter++;
    }



  System.out.println(NumTot);
}
publicstaticvoidmain(字符串[]args)抛出java.lang.Exception
{
int Num,计数器,i;
字符串str1;
int NumTot=0;
str1=“3124”;
Num=str1.length();
计数器=0;
while(计数器

您可能被要求查看字符串迭代