“线程“ main”中的jException java.util.NoSuchElementException:找不到行”

时间:2019-12-05 21:41:40

标签: java java.util.scanner

有人可以帮助我吗?

通过扫描程序读取文件时,程序中出现运行时异常...

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();
          }
      }
  }

我想要的是让用户输入他的文本,此代码将对其加密并在最终文本中显示加密的文本

我尝试了很多事情,但是 我总是收到这个错误,所以..有什么帮助吗?

0 个答案:

没有答案