2014-01-16 151 views
0

用戶必須輸入9個整數。整數的總和由代碼中的「ckSum」計算。根據用戶輸入的九個整數,如果「cksum」等於10,那麼輸出應該是帶X的ISBN編號。如果不是那麼輸出應該是ISBN編號和cksum的值。例如,如果輸入013031997,並且ckSum將是10,那麼最終結果應該是013031997X。如何獲取數據

import java.util.Scanner; 
    public class mendfa { 
    public static void main(String[] args){ 
    Scanner input = new Scanner (System.in); 

    System.out.println("Enter the ten numbers"); 
    int number = input.nextInt(); 

    int number9 = number%10; 
    number = number/10; 
    int number8 = number%10; 
    number = number/10; 
    int number7 = number%10; 
    number = number/10; 
    int number6 = number%10; 
    number = number/10; 
    int number5 = number%10; 
    number = number/10; 
    int number4 = number%10; 
    number = number/10; 
    int number3 = number%10; 
    number = number/10; 
    int number2 = number%10; 
    number = number/10; 
    int number1 = number% 10; 

    double ckSum = (number1 * 1 + number2 *2 +number3 * 3 +number4 * 4 +number5*5 +number6 * 6 +number7 * 7 + number8 * 8 +number9 * 9)%11; 

    if (ckSum == 10){ 
    System.out.println("The ISBN 10 number is " + number + "X"); 
    } 
    else{ 
     System.out.println("The ISBN 10 number is " + number + ckSum); 
     } 



} 
} 
+0

爲什麼不使用數組?它將大大簡化代碼。 – Christian

+2

你的問題是什麼?請確定你遇到什麼問題。還有一件事,所有班級名稱都應以大寫字母開頭。 – Helios

+3

你的問題是什麼?搜索循環和數組以簡化您的生活。 –

回答

0
import java.util.Scanner; 
    public class mendfa { 
    public static void main(String[] args){ 
    Scanner input = new Scanner (System.in); 

    System.out.println("Enter the ten numbers"); 
    int number = input.nextInt(); 
    int a,sum; 
    a= 0; 
    int ckSum = 0; 
    int tempNum = number; 
    while(number!=0) 
    { 
     a=number%10; 
     number=number/10; 
     ckSum=ckSum+a; 
    } 

    if (ckSum == 10){ 
    System.out.println("The ISBN 10 number is " + tempNum + "X"); 
    } 
    else{ 
     System.out.println("The ISBN 10 number is " + tempNum + ckSum); 
     } 



} 
}