就比如说我System.out.println("请输入名字,年龄,性别");
从外部输入19,喀秋莎,女这种方式输入依然能成功,如不是之只能依照名字,年龄,性别这样的方式从外部输入
读入一行,然后用逗号分割 分别取值
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);
}
}
这个不用我们考虑吧,你都给了输入要求了,还要乱输入也没办法,以后前端就会判断。或者你再写个while判断是字符串还是数字,错了就让他重新输入
用Scanner.netxLine读取输入的一行,然后根据逗号做字符串的分割取到对应的属性
你的输入方式已经写死了,只能这样
控制台输入的方式,我们不能控制输入,只能在接收到输入以后再去判断是否满足要求。
如果是通过gui或者页面输入,那么可以在输入的时候加校验如果不对不允许输入