如何在Java中读取用户的多个输入以进行数组操作



如何从用户中获取多个输入并按照输入打印结果。例如,在下面的编解码器中,我想从用户中获取多个11 digit number,并按照给定条件为用户打印每个输入的结果y或n。

public class Test {
public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter 11 digit  number");
    String s = sc.nextLine();
    int[] a=new int[12];
    for(int i=0;i<s.length();i++){
        a[i] = Character.getNumericValue(s.charAt(i));  
    }
    int result = a[0] + a[1] *3+ a[2] * 7 + a[3]*9 + a[4] + a[5] * 3 + a[6] * 7 + a[7] * 9 + a[8] + a[9] * 3 + a[10];
    if(result%10==0){
        System.out.println("Y");
        }
    else{
        System.out.println("N");
        }
   }
}

任何帮助将不胜感激。

请执行以下类似的事情:

 Scanner scanner=new Scanner(System.in);
    while (true) {
        System.out.println("Enter 11 digit number and press Q to quit");
        String number= scanner.nextLine();
        if(question.equals("Q")){
            break;
        }
      }

在条件下,您可以在ANS下提到的终止循环的情况下放置条件。

 public static void main(String[] args) {
       Scanner sc = new Scanner(System.in); 
       while(sc.hasNextLine()){
       System.out.println(sc.nextLine());
      }
     }

最新更新