java如何做到外部输入代码所在行数的影响?

就比如说我System.out.println("请输入名字,年龄,性别");
从外部输入19,喀秋莎,女这种方式输入依然能成功,如不是之只能依照名字,年龄,性别这样的方式从外部输入

img

img

img

读入一行,然后用逗号分割 分别取值

import java.io.IOException;
import java.util.*;
public class ArrowDown
{ public static void main(String[] args) 
   {   
    System.out.println("请输入名字,年龄,性别");
      Scanner cin = new Scanner(System.in);
      String s = cin.next() ;
      String s1 = s.split(",") [0] ;
      String s2 = s.split(",") [1] ;
      String s3 = s.split(",") [2] ;
      System.out.println(s1+" "+s2+" "+s3);

   }
}

img

这个不用我们考虑吧,你都给了输入要求了,还要乱输入也没办法,以后前端就会判断。或者你再写个while判断是字符串还是数字,错了就让他重新输入

用Scanner.netxLine读取输入的一行,然后根据逗号做字符串的分割取到对应的属性

你的输入方式已经写死了,只能这样

控制台输入的方式,我们不能控制输入,只能在接收到输入以后再去判断是否满足要求。
如果是通过gui或者页面输入,那么可以在输入的时候加校验如果不对不允许输入

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632