当前位置: 代码迷 >> java >> 在简单的SPOJ任务JAVA中获取运行时错误
  详细解决方案

在简单的SPOJ任务JAVA中获取运行时错误

热度:73   发布时间:2023-07-27 09:29:38.0

首先,我想说的是,我在编程方面是个新手,所以这个问题看似微不足道,但我无法弄清楚。 每当我尝试提交此问题的答案时,即使输出似乎是正确的,我也会不断遇到运行时错误

这是代码:

  import java.util.Scanner;

 public class PrimeGenerator{

 public static void main(String[] args){

      Scanner userInput = new Scanner(System.in);
      String wordLength = new String();
      String output = new String();
      int linenumber = 1;


 int i = userInput.nextInt();


 while(i>=1||i<=1000){

 int wordlength;

     String dataset = userInput.next();
     String dataset2 = userInput.next();


     boolean haslowercase = !dataset2.equals(dataset2.toLowerCase());

     if(!haslowercase){
         break;
     }else{

     wordLength = String.valueOf(dataset);

     int dataset2length = dataset2.length();

    wordlength = Integer.parseInt(wordLength);
     if(wordlength>80){
         break;
     }
     else{

         if(wordlength>dataset2length){
             break;
         }else{

     output = dataset2.substring(0,wordlength-1)+ dataset2.substring(wordlength,dataset2.length());

     System.out.println(linenumber+" "+output);
     linenumber++;
         }
     }
     }
 }








}

}

import java.util.*;
import java.lang.*;
import java.io.*;

class Ideone{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int times = input.nextInt();
        for(int i = 1; i <= times; ++i){
            int index = input.nextInt()-1;
            StringBuilder sb = new StringBuilder(input.next());
            System.out.println(i + " " + sb.deleteCharAt(index).toString());
        }
    }
}
  相关解决方案