使用Scanner时获取java.util.NoSuchElementException

时间:2017-02-18 10:48:18

标签: java exception java.util.scanner

我正在解决一个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);

    }
}

0 个答案:

没有答案