猿问

如何将用户的数字(学生ID)输入拆分为公式

我在分配给我的这个初学者Java程序时遇到了麻烦,对于Java来说我是完全陌生的,并且在这个特定程序中遇到了很多麻烦。这些是说明:


您的程序应提示用户输入一个n位数字作为学生ID,然后显示输入的ID的有效性。您可以假设n的范围为6到10(含10和10)。校验和数字是学生ID的一部分。您的算法是将输入ID中最右边的数字与计算出的校验和数字进行匹配。如果不匹配,则您的程序应报告输入的ID无效。例如,输入的ID 1234567无效,因为计算出的第7位数字是1(=(1 *(digit1)+ 2 *(数字2)+ 3 *(数字3)+ 4 *(数字4)+ 5 *(数字5)+ 6 *(数字6))%10),并且与实际的第7位数字7不同。但是,如果输入的ID为1234561,则您的程序应显示一条接受消息。


我要尝试的第一步是从用户输入中读取没有空格的每个数字,就像要有空格一样。然后,我尝试获取分配给数字1,数字2等的变量的每个数字,等等。


import java.util.Scanner;

public class H4_Ruby{

public static void main(String[] args){

// this code scans the the user input 

  Scanner scan = new Scanner(System.in);

  System.out.println("Please enter a student ID between 6-10 digits");

  String nums = scan.nextLine(); 

  String[] studentIdArray = nums.split(" ");

  int[] studentID = new int [studentIdArray.length];




  for (int i = 0; i < studentIdArray.length; i++) 

  { 

     studentID[i]= Integer.parseInt(studentIdArray[i]);

     System.out.print(studentID[i] + ",");

  }

}

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


开心每一天1111
浏览 133回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答