我正在解决一个SPOJ问题。这是关于凯撒的密码。我输入一个字符(alphabel中的任何大写字符)和一行中的整数,然后结果是输入字符索引处的字符+整数。
例如:
Input: B 10 => Output: L.
我的代码在我的NetBeans IDE中成功运行。但是当我尝试在https://ideone.com/提交我的代码时,我收到了一个错误:
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1540)
at Main.main(Main.java:10)
我无法弄清楚我错了什么。
我试着在几个小时内修复它,但是没有改变。所以请帮帮我
这是我的代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scn = new Scanner(System.in);
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int length = alphabet.length();
String input = scn.nextLine();
String[] parts = input.split(" ");
String chuNhapVao = parts[0];
int currentCharIndex = alphabet.indexOf(chuNhapVao);
int plusIndex = Integer.parseInt(parts[1]);
int afterPlusIndex = currentCharIndex + plusIndex;
int finalIndex;
if(afterPlusIndex < length - 1){
finalIndex = afterPlusIndex;
}
else{
finalIndex = afterPlusIndex - (length - 1) - 1;
}
char finalChar = alphabet.charAt(finalIndex);
System.out.println(finalChar);
}
}