【问题标题】:Getting runtime error [duplicate]出现运行时错误[重复]
【发布时间】:2016-11-27 22:13:30
【问题描述】:

我正在尝试在 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)

【问题讨论】:

  • 添加你得到的运行时错误。
  • 我添加了错误请看
  • @Nishtha - 您是否尝试在控制台中输入内容?
  • 是的,我试过但无法进入控制台

标签: java string


【解决方案1】:

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

【讨论】:

  • 它不工作仍然得到同样的错误
  • codechef.com/ide我跑过来请看
  • @Nishtha 编辑了我的答案。在您提到的工具中,右下角有一个复选框(说:自定义输入)。选中该复选框并提供您的输入。你的程序应该可以运行了。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-20
    • 2012-10-31
    • 2021-06-20
    • 2011-07-05
    • 2020-01-03
    • 2013-01-01
    • 2014-11-30
    • 1970-01-01
    相关资源
    最近更新 更多