如何从用户中获取多个输入并按照输入打印结果。例如,在下面的编解码器中,我想从用户中获取多个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());
}
}