我试图读取用户输入的信用卡号码.但是输入10位后输入输入错误.任何低于10位的数字都适用于我的代码.
do{
System.out.print("Please enter your creditcard number:");
ccNum = scan4.nextInt();
int length = String.valueOf(ccNum).length();
if(length !=12)
{
ccNumInfo=false;
System.out.println("Please enter a 12 digit card number");
}
}while(ccNumInfo!= true);
Run Code Online (Sandbox Code Playgroud) 10
aaa aaa aaa
bbb bbb bbb
ccc ccc ccc
ddd ddd ddd
Run Code Online (Sandbox Code Playgroud)
我有一个文本文件,我试图用制表符分隔符读取.无论何时我读取文件,我都会在10之后得到一个arrayindexoutofbound错误.我在网上搜索,发现我必须在\ t后面加一个-1但是我仍然得到同样的错误.
try{
Scanner scan = new Scanner(new File("1.txt"));
String line="";
int readline = Integer.parseInt(scan.nextLine());//
while (scan.hasNextLine())
{
line = scan.nextLine();
if(line.equals("ccc"))
{
break;
}
String[] split=line.split("\t");
array.add(split);
}
Run Code Online (Sandbox Code Playgroud)