我正在尝试在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)
答案 0 :(得分:1)
如果您使用任何在线工具测试代码,请务必为程序提供输入。 我的猜测是你在网上工具上运行它时忘记给程序输入。
答案 1 :(得分:1)
它适用于codechef.com/ide,您只需从下拉列表中选择您的编程语言即可。如图所示。