获取运行时错误

时间:2016-07-24 14:19:37

标签: java string

我正在尝试在java中构建一个非常基本的程序来打印字符串中的所有唯一字符,但是我遇到了运行时错误。

Input - amanda
output -amnd


import java.util.*;
class uniquechars {
    public static void main(String[] args) {
        Scanner inp = new Scanner(System.in);
        System.out.print("Enter a string:");
        String str = inp.nextLine();               // input from user
        String res="";
        for (int i=0;i<str.length();i++){
            int count=0;
            for(int j=0;j<res.length();j++){
                if(str.charAt(i)==res.charAt(j)){
                    count++;
                }
            }
            if(count==0){
                res = res+str.charAt(i);
            }
        }
        System.out.println("Output string with only unique characters:"+res);

    }   
}

错误

Exception in thread "main" java.util.NoSuchElementException: No line found
    at java.util.Scanner.nextLine(Scanner.java:1540)
    at uniquechars.main(Main.java:6)

2 个答案:

答案 0 :(得分:1)

如果您使用任何在线工具测试代码,请务必为程序提供输入。 我的猜测是你在网上工具上运行它时忘记给程序输入。

答案 1 :(得分:1)

它适用于codechef.com/ide,您只需从下拉列表中选择您的编程语言即可。如图所示。

enter image description here

相关问题