Java 获取运行时错误

Java 获取运行时错误,java,string,Java,String,我正试图用java构建一个非常基本的程序来打印字符串中的所有唯一字符,但我遇到了运行时错误。 Input - amanda output -amnd 如果您使用任何在线工具测试代码,请确保向程序提供输入。 我的猜测是,在联机工具上运行程序时,您忘记了向程序提供输入。如果您使用任何联机工具测试代码,请确保向程序提供输入。 我的猜测是,在联机工具上运行程序时,您忘记了为程序提供输入。如果它可以工作,您只需从下拉列表中选择您的编程语言。如图所示 它可以工作,您只需从下拉列表中选择您的编程语言即可。

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

Input - amanda
output -amnd


如果您使用任何在线工具测试代码,请确保向程序提供输入。
我的猜测是,在联机工具上运行程序时,您忘记了向程序提供输入。

如果您使用任何联机工具测试代码,请确保向程序提供输入。 我的猜测是,在联机工具上运行程序时,您忘记了为程序提供输入。

如果它可以工作,您只需从下拉列表中选择您的编程语言。如图所示

它可以工作,您只需从下拉列表中选择您的编程语言即可。如图所示


添加您得到的运行时错误。我已经添加了错误,请see@Nishtha-您是否尝试在控制台中输入内容?是的,我尝试了,但无法在控制台中输入您收到的运行时错误。我已添加了错误,请see@Nishtha-您是否尝试在控制台中输入内容?是的,我尝试过,但无法输入进入控制台它不工作仍然得到相同的错误我在这里运行请see@Nishtha编辑了我的答案。在您提到的工具中,右下角有一个复选框(显示:自定义输入)。选中该复选框并提供您的输入。你的程序应该可以运行了。它不能运行了,还是我在这里运行的错误see@Nishtha编辑了我的答案。在您提到的工具中,右下角有一个复选框(显示:自定义输入)。选中该复选框并提供您的输入。你的程序应该可以运行了。
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)