大佬帮忙看看吧,这个为什么不行?
查看原帖
大佬帮忙看看吧,这个为什么不行?
449695
Walker_Syw楼主2021/10/10 16:37
import java.util.Scanner;

public class book 
{
	public static void main(String[] args)
	{
		String book_number;
		
		Scanner scan=new Scanner(System.in);
		System.out.print("请输入图书编号:");
		
		book_number=scan.next();
		
		int[]a=new int[9];
		int num=0;
		int x=Integer.parseInt(book_number.substring(12));
		
		a[0]=Integer.parseInt(book_number.substring(0,1));
		a[1]=Integer.parseInt(book_number.substring(2,3));
		a[2]=Integer.parseInt(book_number.substring(3,4));
		a[3]=Integer.parseInt(book_number.substring(4,5));
		a[4]=Integer.parseInt(book_number.substring(6,7));
		a[5]=Integer.parseInt(book_number.substring(7,8));
		a[6]=Integer.parseInt(book_number.substring(8,9));
		a[7]=Integer.parseInt(book_number.substring(9,10));
		a[8]=Integer.parseInt(book_number.substring(10,11));
		
		for(int i=0;i<9;i++)
		{
			num+=a[i]*(i+1);
		}
		num=num%11;
		if(num==x)
			System.out.print("Right");
		else 
		{
			for(int i=0,j=0;i<13;i++)
			{
				if(i==1||i==5||i==11)
					System.out.print("-");
				else if(i==12)
					System.out.print(num);
				else
				{
					System.out.print(a[j]);
					j++;
				}
			}
		}
	}
}

2021/10/10 16:37
加载中...