Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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 如何使用于计算ISBN的乘法器(数字)在每个循环语句之后减少_Java - Fatal编程技术网

Java 如何使用于计算ISBN的乘法器(数字)在每个循环语句之后减少

Java 如何使用于计算ISBN的乘法器(数字)在每个循环语句之后减少,java,Java,你好,房子。 这是解决以下问题的迭代方法: ISBN-10国际标准书号由10位数字组成: 如果校验和为10,则根据ISBN-10约定,最后一位数字表示为X 编写一个程序,提示用户输入前9位数字,并显示包括前导零在内的10位ISBN。我编写代码的目的是使每个循环语句后的数字减少,但我现在的代码始终只使用数字9。因此,我将感谢如何使其达到预期的结果。多谢各位 import java.util.Scanner; public class Isbn { public static vo

你好,房子。 这是解决以下问题的迭代方法:

ISBN-10国际标准书号由10位数字组成: 如果校验和为10,则根据ISBN-10约定,最后一位数字表示为X

编写一个程序,提示用户输入前9位数字,并显示包括前导零在内的10位ISBN。我编写代码的目的是使每个循环语句后的数字减少,但我现在的代码始终只使用数字9。因此,我将感谢如何使其达到预期的结果。多谢各位

   import java.util.Scanner;
   public class Isbn {
   public static void main(String[] args) {
      //create  scanner
      Scanner s = new Scanner(System.in);
      // prompt  users  to enter 
      System.out.println("Enter 9  digit ISBN:");
         int isbn = s.nextInt();
         int sum=0;
         int number=9;
   //create loop
        while (1<=number){
        int lastdigit = isbn%10;
        int  digitcal = lastdigit*number;
          sum += digitcal;
          number--;
   System.out.println(sum);
   }
 }
}

isbn在您的循环中不会更改,因此isbn%10也不会更改。您没有对isbn进行更改。而且你的代码没有做你想做的任何测试用例或例子??“你能解释一下,这样就可以更好地理解你的问题了吗?”艾伦。非常感谢。对于案例研究,用户应输入9位数的isbn编号,例如987654321。乘法器——与每个数字相关的位置——将用于乘以每个isbn数字,并将结果相加。例如:9*1+8*2+7*3+……。。总和将除以11,以确定第10个isbndigit@Prashant. 非常感谢。对于案例研究,用户应输入9位数的isbn编号,例如987654321。乘法器——与每个数字相关的位置——将用于乘以每个isbn数字,并将结果相加。例如:9*1+8*2+7*3+……。。总和将除以11,以确定第10个isbn数字