有人可以帮助我吗?
通过扫描程序读取文件时,程序中出现运行时异常...
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1540)
at TP.main(TP.java:10)
我的代码是:
import java.util.Scanner;
public class TP
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String plainText = input.nextLine();
// String plainText="this is the oringinal text and ready for encrypt";
plainText=plainText.replace(" ", "");
String key="54312";
int cols=key.length();
int leng=plainText.length()/cols;
int rows=leng/2;
String ct[][]=new String[rows][cols];
String ac[][]=new String[rows][cols];
for(int i=0,p=0;i<cols & p<plainText.length();i++,p+=8)
{
for(int j=0,k=p;j<cols & k<leng+p;j++,k+=2)
{
ct[j][i]=plainText.substring(k,k+2);
}
}
System.out.println("1 2 3 4 5");
for(int i=0;i<rows;i++)
{
for(int j=0;j<cols;j++)
{
System.out.print(ct[i][j]+" ");
}
System.out.println();
}
int ky=Integer.parseInt(key);
int num[]=new int[key.length()];
if(ky>9)
{
int div=ky;
for(int i=key.length()-1;i>=0;i--)
{
if(div%10==0)
{
num[i]=div/10;
div = div%10;
}
else
{
num[i]=div % 10;
div = div/10;
}
}
}
System.out.println("*************");
for(int i=0;i<cols;i++)
{
for(int j=0;j<rows;j++)
{
ac[j][i]=ct[j][num[i]-1];
}
}
for(int i=0;i<rows;i++)
{
for(int j=0;j<cols;j++)
{
System.out.print(ac[i][j]+" ");
}
System.out.println();
}
}
}
我想要的是让用户输入他的文本,此代码将对其加密并在最终文本中显示加密的文本
我尝试了很多事情,但是 我总是收到这个错误,所以..有什么帮助吗?